존재하지 않는 파일 삭제

존재하지 않는 파일 삭제

오해의 소지가 있는 제목에 대해 사과드립니다. 그러나 이것이 문제를 설명하기 위해 제가 생각할 수 있는 가장 좋은 방법입니다. 즉, 작동하는 파일이 여러 개 있는데 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 {} \;

관련 정보