清空垃圾需要“永远”:在 Mac OS X 10.7 (Lion) 中使用 rm -r 是否安全?

Eri*_*got 4 security trash rm macos

在 Mac OS X 10.7 (Lion)(非安全)中清空我的垃圾箱大约需要三个小时(大约 150 万个文件,来自 Time Machine 备份)。我不得不停止该过程几次,因为我无法使用文件所在的外部硬盘驱动器移动我的笔记本电脑。这也是一个问题,因为每次我再次清空垃圾箱时,垃圾箱清空都会从头开始重新启动(即,中止垃圾箱清空时不会删除文件)。

我读到在这种情况下使用rm -rfon更快~/.Trash。然而,这样安全吗?(我担心 Mac OS X 10.7 (Lion) 是否会在幕后执行任务——这可以解释它的缓慢——rm -r但不会,这可能会导致未来出现问题。)

Bre*_*anK 6

这是安全的。OS X 可能只是检测到某个程序正在使用该文件或正在运行该文件。如果你知道你真的想要它消失,rm它。下次重新启动时,任何使用它的进程都将消失。

小心使用rm -r 它递归删除指定目录下的所有子目录。如果您不熟悉 shell,我建议您只使用rm并明确指定要删除的文件(尽管您说有很多文件)。

尝试这个: rm -r ~/.Trash/*

这将删除 .Trash 文件夹中的所有文件和文件夹,而不会删除 .Trash 文件夹。

  • 我找不到任何关于原因的可靠信息,Apple 开发人员可能会知道。我假设当您正常清空垃圾箱时,对于每个文件,它必须检查该文件是否正在使用(被进程锁定)。当您只有几个文件时,这些检查不会花费太长时间,但是当您有大量文件时,执行此额外检查可能需要一段时间。如果垃圾箱抱怨某个文件正在使用中,您实际上可以使用 `lsof | 检查它。grep 文件名`. 这将显示哪个进程锁定了该文件。即使它正在使用中,您仍然可以使用 `rm` 将其删除。 (2认同)
  • 以下是 Apple 清空垃圾箱的一些信息:[清空垃圾箱](http://support.apple.com/kb/HT1526) 您可以看到它所做的一些检查,有些是 UNIX(权限)的一部分,它是OS X 是基于什么构建的,有些是 OS X 的一部分(锁定) (2认同)