मैं कुछ उचित करने के लिए अजीब नाम के साथ फ़ाइल का नाम बदलना चाहता हूं, हालांकि मैं इसके लिए सक्षम नहीं हूं: / /
$ mv *_000c.jpg 000c.jpg
mv: cannot move '?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory
मैंने इंटरनेट पर कुछ स्थानों में अनुशंसा के अनुसार इनकोड संख्या का उपयोग करने की कोशिश की है:
$ ls -il *000c.jpg
ls: '?j?Z?R?C1_000c.jpg': No such file or directory
213915 -rw-r--r-- 1 wolf wolf 794655 Jul 21 2012 '?j?Z?R?C1_000c.jpg'
$ find . -inum 213915 -print0 | xargs -0 -I '{}' mv '{}' 000c.jpg
mv: cannot move './?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory
मुझे क्या करना चाहिए?
fsck
? मैं भ्रष्ट हो सकता हूं। फ़ाइल ने उस नाम को कैसे प्राप्त किया?
ls
)
?
उन अक्षरों के लिए दिखा रहा है जो इसे प्रदर्शित नहीं कर सकते हैं। पूरी तरह से यूनिकोड फ़ॉन्ट पर स्विच करने का प्रयास करें।
*_000c.jpg
लेकिन mv
तब फ़ाइल को संसाधित नहीं किया जा सकता है। यह, IMHO, एक भ्रष्ट फाइल सिस्टम का संकेत है। ... या संभवत: किसी फ़ाइल साझा सिस्टम पर जो नेटवर्क शेयर पर मुहिम शुरू की गई है (निर्देशिका प्रविष्टियों के साथ अभी भी कैश की गई) या कुछ और।
ls
उस निर्देशिका में एक साधारण का आउटपुट क्या है ? क्या फ़ाइल को एक नियमित फ़ाइल के रूप में दिखाया गया है? मैं यह सुनिश्चित करने के लिए कह रहा हूं किNo such file or directory
यह एक ग्लोबिंग त्रुटि है और क्षतिग्रस्त फाइल सिस्टम का संकेत नहीं है।