Je veux renommer un fichier avec un nom étrange en quelque chose de raisonnable, mais je ne suis pas en mesure de: /
$ mv *_000c.jpg 000c.jpg
mv: cannot move '?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory
J'ai essayé d'utiliser le numéro d'inode comme recommandé à quelques endroits sur 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
Que devrais-je faire?
fsck
? Je suis peut-être corrompu. Comment le fichier a-t-il acquis ce nom?
ls
)
?
pour les lettres qu'il ne peut pas afficher. Essayez de passer à une police entièrement unicode.
*_000c.jpg
mais qu'il mv
ne peut alors pas traiter le fichier. Ceci, à mon humble avis, indique un système de fichiers corrompu. ... ou peut-être d'un système de fichiers monté sur un partage réseau qui a disparu (avec les entrées du répertoire toujours en cache), ou quelque chose.
ls
dans ce répertoire? Le fichier est-il affiché comme un fichier normal? Je demande à m'assurer qu'ilNo such file or directory
s'agit d'une erreur de globalisation et non pas indicatif d'un système de fichiers endommagé.