ฉันต้องการเปลี่ยนชื่อไฟล์ด้วยชื่อแปลก ๆ เป็นสิ่งที่สมเหตุสมผล แต่ฉันไม่สามารถ: /
$ 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
)
?
ตัวอักษรที่ไม่สามารถแสดงได้ ลองเปลี่ยนเป็นแบบอักษร unicode ทั้งหมด
*_000c.jpg
แต่mv
ไม่สามารถประมวลผลไฟล์ได้ นี่คือ IMHO หมายถึงระบบไฟล์ที่เสียหาย ... หรืออาจเป็นไปได้ว่าระบบไฟล์ที่ติดตั้งอยู่บนเครือข่ายที่ใช้ร่วมกันนั้นหายไป
ls
ในไดเรคทอรีนั้นคืออะไร? ไฟล์แสดงเป็นไฟล์ปกติหรือไม่? ฉันขอให้ตรวจสอบให้แน่ใจว่าNo such file or directory
เป็นข้อผิดพลาดแบบวงกลมและไม่บ่งบอกถึงระบบไฟล์ที่เสียหาย