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

ave*_*123 9 terminal trash

在 Mac 计算机上,当您编写

 rm -rf ~/.Trash/*
Run Code Online (Sandbox Code Playgroud)

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

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

Cla*_*dio 6

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

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