ASCII가 아닌 문자가 포함된 Ghost 파일 삭제

ASCII가 아닌 문자가 포함된 Ghost 파일 삭제

Mac OS X의 휴지통에 이상한 파일과 폴더가 있습니다. 휴지통을 "비운" 후에도 파일은 그대로 남아 있었습니다. 다음 파일을 수동으로 삭제해 보았습니다.

$ cd /Volumes/VOLUME/.Trashes/501/foldertobedeleted
$ rm -rf * # there's nothing I need here
[...]
rm: somanyfolders: Directory not empty

이상하지 않나요? 그래서 다음 파일을 추적합니다.

$ ls /Volumes/VOLUME/.Trashes/501/foldertobedeleted/somanyfolders
Φύλλο κόντακτ.mkpdf           Προσαρμογή σε 3x5.mkpdf
Περικοπή σε 3x5.mkpdf          Προσαρμογή σε 4x6.mkpdf
Περικοπή σε 4x6.mkpdf          Προσαρμογή σε 5x7.mkpdf
Περικοπή σε 5x7.mkpdf          Προσαρμογή σε 8x10.mkpdf
Περικοπή σε 8x10.mkpdf

글쎄, 이건 짜증나는 일이다. 파일이 Finder에도 표시되지 않습니다! 음, 삭제해 보겠습니다.

$ cd /Volumes/VOLUME/.Trashes/501/foldertobedeleted/somanyfolders
$ rm *
rm: Φύλλο κόντακτ.mkpdf: No such file or directory
rm: Περικοπή σε 3x5.mkpdf: No such file or directory
rm: Περικοπή σε 4x6.mkpdf: No such file or directory
rm: Περικοπή σε 5x7.mkpdf: No such file or directory
rm: Περικοπή σε 8x10.mkpdf: No such file or directory
rm: Προσαρμογή σε 3x5.mkpdf: No such file or directory
rm: Προσαρμογή σε 4x6.mkpdf: No such file or directory
rm: Προσαρμογή σε 5x7.mkpdf: No such file or directory
rm: Προσαρμογή σε 8x10.mkpdf: No such file or directory

무엇? ls하지만 모든 파일이 표시됩니다! 이 파일을 어떻게 삭제할 수 있나요?

답변1

저는 OSX에 접근할 수 없기 때문에 이것은 터무니없는 추측입니다... 하지만 쉘의 와일드카드 일치에 의존하는 대신 파일을 삭제하는 다른 기술을 시도해 볼 수 있습니다. 노력하다:

find . -not -type d -print -delete

심지어

find . -not -type d -print | perl -nle 'print; unlink'

관련 정보