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.jpg
ale mv
wtedy 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.
ls
w tym katalogu? Czy plik jest wyświetlany jako zwykły plik? Proszę o upewnienie się, żeNo such file or directory
jest to błąd globowania i nie świadczy o uszkodzeniu systemu plików.