이상한 이름의 파일 이름을 합리적인 이름으로 바꾸고 싶지만 다음과 같이 할 수 없습니다.
$ mv *_000c.jpg 000c.jpg
mv: cannot move '?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory
인터넷의 몇 곳에서 권장되는 inode 번호를 사용해 보았습니다.
$ 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
)
?
은 표시 할 수없는 문자에 대해. 완전한 유니 코드 글꼴로 전환 해보십시오.
*_000c.jpg
있지만 mv
파일을 처리 할 수 없다는 것입니다. IMHO는 손상된 파일 시스템을 나타냅니다. ... 또는 (아직 디렉토리 항목이 캐시 된 상태로) 사라진 네트워크 공유에 마운트 된 파일 시스템 또는 기타 파일 시스템 일 수 있습니다.
ls
해당 디렉토리 의 단순 출력은 무엇입니까 ? 파일이 일반 파일로 표시됩니까? 에No such file or directory
오류가 있고 손상된 파일 시스템을 나타내지 않는지 확인하고 싶습니다 .