कैसे उच्चारण चरित्र के साथ फ़ाइल या निर्देशिका को हटाने के लिए


1

मेरी iTunes फ़ोल्डर संरचना के भीतर एक निर्देशिका है, जिसमें एक उच्चारण चरित्र है, जिसे मैं हटाने की कोशिश कर रहा हूं।

अगर मुझे निर्देशिका पर एलएस मिलता है तो मुझे यह मिलता है:

ls -al ls: रेडिओ डिज़नी_ जैम्स वॉल्यूम। 2: ऐसी कोई फ़ाइल या निर्देशिका कुल 0 drwxr-xr-x 3 स्कॉट स्टाफ 102 जुलाई 29 13:16। drwxrwxr-x @ 21 स्कॉट स्टाफ 782 जुलाई 29 13:24 ।।

मैंने rm -rf * की कोशिश की है, लेकिन उसके बाद मैं एक ls -l का प्रयास करता हूं, मुझे अभी भी मिल रहा है: ls: Radi Vol Disney_ Jam वॉल्यूम। 2: ऐसी कोई फ़ाइल या निर्देशिका नहीं

अपमानजनक फ़ाइल नाम के साथ निर्देशिका को हटाने का कोई तरीका? अगर मैं मूल निर्देशिका को हटाने का प्रयास करता हूं तो मुझे "निर्देशिका खाली संदेश नहीं" मिलती है


यह आकर्षक है। यदि आप echo * | od -t ax1आक्रामक निर्देशिका में भाग लेते हैं तो आपको क्या मिलेगा ? मैं यहाँ इस्तेमाल चरित्र एन्कोडिंग के बारे में कुछ जानने की कोशिश कर रहा हूँ। यदि आप पाते हैं कि अक्षर find के रूप में एन्कोडेड है c5 af, तो यह संभव नहीं होना चाहिए, और यह समस्या की व्याख्या कर सकता है। फ़ाइलनाम के लिए Apple के एन्कोडिंग नियमों द्वारा, इसके 75 cc 8aबजाय होना चाहिए ।
हेराल्ड हैन्च-ऑलसेन

यदि आप इसे हल नहीं कर सकते हैं (मुझे संदेह है कि अंतिम परिणाम हो सकता है) आप कम से कम समस्याग्रस्त निर्देशिका को फाइल सिस्टम के कुछ अंधेरे कोने में ले जाकर इसके चारों ओर काम कर सकते हैं जहां यह आपको परेशान नहीं करेगा।
हराल्ड हंच-ऑलसेन

एन्कोडिंग चेक पर टिप के लिए धन्यवाद। यहाँ मुझे क्या मिला है: scott @ डेथ-स्टार {/ वॉल्यूम / स्टोरेज वॉल्ट / क्रिस्टीना एगुइलेरा} [! 3106] -> echo * | od -t ax1 0000000 R adi? ? sp D isney _ sp J 52 61 64 69 c5 af 20 44 69 73 6e 65 79 5f 20 4a 0000020 ams V V ol। sp 2 nl 61 6d 73 20 56 6f 6c 2e 20 32 0a 0000033
स्कॉट वाल्टर

मैं "c5 af" देखता हूं। इसलिए अब तक जब तक मैं ड्राइव को पुन: स्वरूपित करने का निर्णय नहीं लेता, मैं इसे अपनी हार्ड ड्राइव के "अंधेरे कोने" में ले जाऊंगा और इसे अनदेखा करूंगा।
स्कॉट वाल्टर

दुर्भाग्यवश नहीं। "Rm -rf" के माध्यम से मूल निर्देशिका को हटाना एक "खाली संदेश नहीं निर्देशिका" लौटाता है
स्कॉट वाल्टर

जवाबों:


2

यदि आप स्टैक ओवरफ्लो के इस उत्तर को देखते हैं , तो आप सीखेंगे कि एचएफएस पर फ़ाइलनाम पूरी तरह से विघटित रूप में होना चाहिए, जिसमें एक पत्र पर एक उच्चारण पत्र itelves (और पत्र के बाद) से अलग से एन्कोड किया गया है। आपके मामले में, फ़ाइलनाम को किसी तरह से फ़ाइल सिस्टम पर इसके बदले में बनाया गया है, जो फ़ाइल सिस्टम को उस बिंदु पर भ्रमित करता है जहाँ यह देख सकता है कि फ़ाइल वहाँ है, लेकिन फिर भी इसे खोज नहीं सकते। यदि डिस्क मरम्मत समस्या को नहीं ढूंढ सकती है और ठीक नहीं कर सकती है, तो मुझे बहुत संदेह है कि बहुत कुछ है जो आप कर सकते हैं। एक प्राचीन फ़ाइल नाम एन्कोडिंग मरम्मत उपयोगिता हैवहाँ से बाहर है, लेकिन जैसा कि यह आधिकारिक तौर पर ओएस एक्स 10.1 और 10.2 का समर्थन करता है, मैं इसे आधुनिक ओएस एक्स पर चलाने के बारे में संकोच करूंगा यदि मैं आप थे। तो आपकी सबसे अच्छी शर्त यह है कि समस्याग्रस्त निर्देशिका को कहीं छिपा दिया जाए ताकि वह आपको परेशान न करे।


1

मेरे साथ भी ठीक यही समस्या थी। विशेष पात्रों के साथ एक निर्देशिका (NAS पर) थी और OSX में हटाने की कोशिश की। पहले फाइंडर का उपयोग करना, फिर बैश कमांड लाइन में। lsऐसा लगता है कि निर्देशिका थी, लेकिन विवरण सूचीबद्ध करने के बजाय "ऐसी कोई फ़ाइल या निर्देशिका" नहीं कहेंगे। rm -rfमाता-पिता निर्देशिका पर "निर्देशिका खाली नहीं" वापस आ जाएगी

बिना किसी सफलता के साथ बहुत गुगली और गड़बड़ करने के बाद, एक और ओएस का प्रयास करने का फैसला किया। मेरे विंडोज लैपटॉप से ​​कोई समस्या नहीं के साथ निर्देशिका को देखने और हटाने में सक्षम था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.