为什么 rm -rf ~/.Trash/* 比点击“清空垃圾箱”快得多?

为什么 rm -rf ~/.Trash/* 比点击“清空垃圾箱”快得多?

在 Mac 电脑上,当你写

 rm -rf ~/.Trash/*

在终端中,它几乎立即删除垃圾箱中的所有文件。

但是当我单击“清空垃圾箱”时,需要很长时间才能将它们全部删除。

答案1

当您使用时,rm -rf ~/.Trash/*您直接使用系统调用来取消这些文件与文件系统的链接,释放它们分配的空间。如果您改用 GUI 工具(我想您在说“单击清空垃圾”时指的是它),它可能会将这些文件保存或移动到其他地方,以便您可以取消删除它们,而使用 shell 命令行无法直接做到这一点。这应该是它更快的原因,但它不能解释 GUI 工具需要“永远”的时间。

与 GUI 工具相比,您认为命令行擦除速度要快多少倍?

相关内容