为什么清空 Nautilus 中的垃圾箱要花这么长时间?

为什么清空 Nautilus 中的垃圾箱要花这么长时间?

就这个问题而言,“大目录”例如意味着 Linux 内核 git 存储库,或者 Chromium 源。

如果我rm -rf从 shell 中获取这样的大目录,最多只需几秒钟它就会被删除。

如果我先将其移至垃圾箱然后清空垃圾箱,则第一次操作需要不到一秒钟,然后实际删除需要几分钟(我们说的是两位数。)

为什么清空垃圾这么慢?当它显示“正在准备”时它在做什么。它实际上需要多少准备才能运行rm -rf ~/.local/share/Trash/

我已经看了这个超过20分钟了。

答案1

当第一个操作发生时,它只是将文件移到垃圾箱。

当您“删除”这些文件时,它会将整个树文件加载到内存中,然后逐个删除每个文件。这样就可以进行计时计算,了解删除文件需要多长时间、要删除多少个文件、这些文件有多大(虽然这里没有用到大多数参数),并且允许您按小红叉来停止该过程。

这就是为什么我总是从 shell 中删除

相关内容