为什么删除 Linux 上的目录需要很长时间?

为什么删除 Linux 上的目录需要很长时间?

我用来rm -rf mydir从我的 Linux 中删除一些大型目录。

这需要很长时间!

有没有什么办法可以加快速度?

答案1

Stackoverflow 上一个有趣的问题有一些很好的技巧,
Unix:快速“删除目录”以清理每日构建

那么,这里的“大目录”是什么?
包含大量(可能很小)文件的平面目录?
还是大型目录树(可能很宽或很深或两者兼而有之)?

根据您要删除的内容,您可能还需要查找fastrm

答案2

回答你的问题:当你要删除的目录中有很多文件(和/或目录,这是 Linux 下的一种文件类型)时,删除过程会花费很长时间。每个文件都必须作为删除过程的一部分进行删除,这需要对文件系统进行多次更改。

对你来说,“永远”是多长?我个人经历过的最长时间大约是 15 秒。

相关内容