Voglio rinominare il file con un nome strano in qualcosa di ragionevole, tuttavia non sono in grado di: /
$ mv *_000c.jpg 000c.jpg
mv: cannot move '?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory
Ho provato a utilizzare il numero di inode come raccomandato in alcuni punti 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
Cosa dovrei fare?
fsck
? Potrei essere corrotto. In che modo il file ha acquisito quel nome?
ls
)
?
per le lettere che non può essere visualizzato. Prova a passare a un carattere completamente Unicode.
*_000c.jpg
ma che mv
quindi non può elaborare il file. Questo è, IMHO, indicativo di un filesystem corrotto. ... o forse di un filesystem montato su una condivisione di rete che è andata via (con le voci della directory ancora memorizzate nella cache) o qualcosa del genere.
ls
in quella directory? Il file è mostrato come un file normale? Sto chiedendo di accertarmi che siNo such file or directory
tratti di un errore sconvolgente e non indicativo di un file system danneggiato.