我在 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'