디렉터리를 삭제할 수 없습니다.

디렉터리를 삭제할 수 없습니다.

내 OS X 호스트에서 "foo" 디렉터리를 삭제하는 데 문제가 있습니다.

mymac:.Trashes joe$ ls
foo
mymac:.Trashes joe$ ls foo/
Ảnh011.jpg  Ảnh012.jpg  Ảnh013.jpg
mymac:.Trashes joe$ ls -l foo/
ls: Ảnh011.jpg: No such file or directory
ls: Ảnh012.jpg: No such file or directory
ls: Ảnh013.jpg: No such file or directory
mymac:.Trashes joe$ rm -rf foo/
rm: foo/: Directory not empty
mymac:.Trashes joe$ sudo rm -rf foo/
Password:
rm: foo/: Directory not empty

보시 다시피 ls"foo" 디렉터리에는 실행할 수만 있는 일부 파일이 있습니다. ls -l개별 파일이나 디렉터리를 삭제할 수 없습니다. "휴지통 비우기"를 사용해도 작동하지 않습니다. 나는 또한 디스크 유틸리티 -> 디스크 확인 및 디스크 복구를 시도했습니다.

편집: 요청에 따라 여기에 추가 정보가 있습니다.

mymac:.Trashes joe$ ls -del foo/
drwxrwxrwx  2 joe  staff  16384 13 May 11:19 foo/
mymac:.Trashes joe$ ls -del foo
drwxrwxrwx  2 joe  staff  16384 13 May 11:19 foo
mymac:.Trashes joe$ LC_ALL=C
mymac:.Trashes joe$ ls -ABeli foo/
total 1812
18972612676 -rwxrwxrwx  1 joe  staff  305951 13 May 11:19 Ảnh011.jpg
19123958587 -rwxrwxrwx  1 joe  staff  309745 13 May 11:19 Ảnh012.jpg
18511775654 -rwxrwxrwx  1 joe  staff  310907 13 May 11:19 Ảnh013.jpg
mymac:.Trashes joe$ find foo/
foo/
foo//Ảnh011.jpg
foo//Ảnh012.jpg
foo//Ảnh013.jpg

답변1

항목 이름이 foo파일의 유효한 노드에 연결되지 않은 것 같습니다. 어떻게 이런 일이 발생하는지, rm -rf항목을 삭제해도 디렉토리에서 항목이 제거되지 않는 이유는 무엇인지 잘 모르겠습니다 .

그러나 디렉터리 항목을 유효한 파일 노드와 연결하면 삭제될 수 있습니까? 즉, 아마도 이것은?

touch foo/Ảnh011.jpg
rm foo/Ảnh011.jpg

음. // 아래 결과가 예상치 못한 결과라고 생각하는 사람이 있나요 ?

mymac:.Trashes joe$ find foo/
foo/
foo//Ảnh011.jpg
foo//Ảnh012.jpg
foo//Ảnh013.jpg

나는 이것이 이렇게 보일 것이라고 생각했습니다. (그것이 무엇이든) //문제 해결의 단서가 될 수 있을까?

foo/Ảnh011.jpg
foo/Ảnh012.jpg
foo/Ảnh013.jpg

답변2

먼저 파일 이름을 바꿔 보셨나요? 이러한 파일의 시작 부분에는 특수 문자 "Ả"가 있습니다. 먼저 파일 이름을 바꾼 다음 삭제해 보세요.

답변3

위의 답변은 훌륭하지만 한 가지 더 알아두셔야 할 점이 있습니다.

기본적으로 "ls"(또는 "ls -l")는 이름이 "."로 시작하는 파일을 표시하지 않습니다. (일명 "도트파일")

모든 파일이 표시되는지 확인하려면 "ls -a"를 사용하세요.

"."으로 시작하는 다른 파일이 있는지는 확실하지 않지만 가능합니다. 'foo/'에서는 이것이 비어 있지 않은 이유입니다.

즉, "/bin/rm -rf foo"를 사용하여 제거했어야 하므로 해당 디렉터리에 다른 문제가 있을 것입니다.

답변4

이 명령을 사용하여 파일을 삭제한 다음 폴더를 삭제해 보세요.

find . -iname '*.jpg' -exec rm {} \;

관련 정보