Я хочу переименовать файл со странным именем во что-то разумное, однако я не могу: /
$ 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
затем не может обработать файл. Это, ИМХО, свидетельствует о повреждении файловой системы. ... или, возможно, файловой системы, которая смонтирована на удаленном сетевом ресурсе (с кэшированными записями каталога), или чем-то еще.
ls
в этом каталоге? Файл отображается как обычный файл? Я прошу убедиться, чтоNo such file or directory
это ошибочная ошибка, которая не указывает на поврежденную файловую систему.