変な名前のファイルの名前を適切な名前に変更したいのですが、次のことはできません:/
$ mv *_000c.jpg 000c.jpg
mv: cannot move '?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory
インターネット上のいくつかの場所で推奨されていたように、iノード番号を使用してみました。
$ 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
グロビングエラーであり、破損したファイルシステムを示すものではないことを確認するようにお願いしています。