在 Nautilus 中,rm -rf 怎么会比 delete 慢呢?

在 Nautilus 中,rm -rf 怎么会比 delete 慢呢?

最近,我在尝试删除包含许多文件的文件夹时遇到了这种非常令人惊讶的情况(想想包含大约 1 万个文件的代码库签出):

  • 当我尝试通过命令行执行此操作时,通常我会rm -rf等待很长时间(比如一分钟?)但仍然没有完成......

  • 另一方面,删除相同大小的文件夹时鹦鹉螺文件浏览器,删除是即时的 - 并且不仅在 GUI 中如此,而且文件夹在 FS 中也消失了,正如ls终端上向我显示的那样。

那么这是怎么回事呢?Nautilus 不是只执行“正常”任务吗rm?还是它配备了某种方式来在后台处理大型任务?

答案1

Nautilus 通过将文件移至垃圾箱来“删除”文件,而在同一文件系统上移动文件是一个非常快的操作。您忘记将清空垃圾箱所花的时间添加到您的观察中。

相关内容