Quero renomear o arquivo com nome estranho para algo razoável, mas não consigo: /
$ mv *_000c.jpg 000c.jpg
mv: cannot move '?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory
Eu tentei usar o número do inode, como foi recomendado em alguns lugares da 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
O que devo fazer?
fsck
? Eu posso estar corrompido. Como o arquivo adquiriu esse nome?
ls
)
?
letras que não podem ser exibidas. Tente mudar para uma fonte totalmente unicode.
*_000c.jpg
mas que mv
não pode processar o arquivo. Isso é, IMHO, indicativo de um sistema de arquivos corrompido. ... ou possivelmente de um sistema de arquivos montado em um compartilhamento de rede que desapareceu (com as entradas de diretório ainda em cache), ou algo assim.
ls
nesse diretório? O arquivo é mostrado como um arquivo regular? Estou pedindo para ter certeza de queNo such file or directory
há um erro oculto e não indicativo de um sistema de arquivos danificado.