Chcę zmienić nazwę pliku z dziwną nazwą na coś rozsądnego, jednak nie jestem w stanie: /
$ mv *_000c.jpg 000c.jpg
mv: cannot move '?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory
Próbowałem użyć numeru i-węzła, jak zalecono w kilku miejscach w Internecie:
$ 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
Co powinienem zrobić?
fsck? Mogę być zepsuty. W jaki sposób plik uzyskał tę nazwę?
ls)
?litery, których nie można wyświetlić. Spróbuj przełączyć się na czcionkę w pełni Unicode.
*_000c.jpgale mvwtedy nie może przetworzyć pliku. Oznacza to, IMHO, uszkodzenie systemu plików. ... lub ewentualnie systemu plików zamontowanego na udziale sieciowym, który zniknął (z wciąż buforowanymi wpisami katalogu), lub coś w tym rodzaju.
lsw tym katalogu? Czy plik jest wyświetlany jako zwykły plik? Proszę o upewnienie się, żeNo such file or directoryjest to błąd globowania i nie świadczy o uszkodzeniu systemu plików.