오해의 소지가 있는 제목에 대해 사과드립니다. 그러나 이것이 문제를 설명하기 위해 제가 생각할 수 있는 가장 좋은 방법입니다. 즉, 작동하는 파일이 여러 개 있는데 cat
사용하려고 하면 rm
"해당 파일이나 디렉터리가 없습니다."라는 오류가 발생합니다. .
$ cat "A11 D5 D5.txt"
... OUTPUT ...
$ rm -f "A11 D5 D5.txt"
rm: cannot remove `A11 D5 D5.txt': No such file or directory
파일 덮어쓰기를 시도했고 오류 없이 삭제를 수행할 수 있었지만 파일은 여전히 거기에 있습니다.
$ echo "Boom" > "A11 D5 D5.txt"
$ cat "A11 D5 D5.txt"
Boom
$ rm -f "A11 D5 D5.txt"
$ cat "A11 D5 D5.txt"
Boom
$ rm -f "A11 D5 D5.txt"
rm: cannot remove `A11 D5 D5.txt': No such file or directory
나는 완전히 압도당했습니다. 다시 시작하면 문제가 해결될 것으로 생각되지만 실제로는 왜 이런 일이 발생하는지에 더 관심이 있습니다. 일종의 파일 시스템 문제인가요? (시스템에 대한 재부팅 권한이 없습니다. 대학 클러스터입니다.)
편집하다:나는 다음과 같은 결과를 얻습니다.
$ ls
A11 D5 D5.txt
$ ls -b
A11\ D5\ D5.txt
$ printf '<%q>\n'
<''>
나는 또한 stat
파일을 편집했습니다 (만약에 대비하여):
$ stat A11\ D5\ D5.txt
File: `A11 D5 D5.txt'
Size: 5 Blocks: 8 IO Block: 131072 regular file
Device: 1bh/27d Inode: 18446744068941111933 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 596/ <username>) Gid: ( 1015/<group>)
Access: 2012-12-09 22:48:29.000000000 -0600
Modify: 2012-12-09 22:56:44.835662498 -0600
Change: 2012-12-09 22:56:44.835662498 -0600
편집 2:파일 시스템은 분명히 "퓨즈" 유형이고
$ ls -lb A11\ D5\ D5.txt
-rw-r--r-- 1 <username> <group> 5 Dec 9 22:56 A11\ D5\ D5.txt
답변1
파일 이름에 보이지 않는 특수 문자가 있다고 생각되면 도구를 사용하여 파일 이름을 확인할 수 있습니다.
ls | xargs -i rm -i {}
또는
find . -exec rm -i {} \;