删除含有非 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,所以这是一个疯狂的猜测...但您可以尝试其他技术来删除文件,而不是依赖 shell 的通配符来匹配。尝试:

find . -not -type d -print -delete

甚至

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

相关内容