Saya ingin mengganti nama file dengan nama aneh menjadi sesuatu yang masuk akal, namun saya tidak dapat: /
$ mv *_000c.jpg 000c.jpg
mv: cannot move '?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory
Saya sudah mencoba menggunakan nomor inode seperti yang disarankan di beberapa tempat di internet:
$ 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
Apa yang harus saya lakukan?
fsck
? Saya mungkin rusak. Bagaimana file mendapatkan nama itu?
ls
)
?
untuk surat-surat yang tidak dapat ditampilkan. Coba beralih ke font yang sepenuhnya unicode.
*_000c.jpg
tetapi itu mv
kemudian tidak dapat memproses file. Ini, IMHO, menunjukkan sistem file yang rusak. ... atau mungkin dari sistem file yang dipasang pada jaringan yang hilang (dengan entri direktori masih di-cache), atau sesuatu.
ls
di direktori itu? Apakah file ditampilkan sebagai file biasa? Saya meminta untuk memastikan bahwaNo such file or directory
ini adalah kesalahan globbing dan bukan indikasi sistem file yang rusak.