我有几个非常大的目录,我想知道它们的估计大小。我主要为此目的使用du
,但每个文件夹大约需要 3 分钟,所以我想问是否有替代方法du
或stat
花费更少的时间(它可能不准确:~10% 就可以了)
答案1
这个问题很早就出现了几次据我所知,这里有一些可能的替代方案:
不同的文件系统- 如果您可以将您感兴趣的每个目录放在它自己的文件系统上,那么您就可以使用
df
而不是du
-> 即时。配额- 如果您可以更改目录的所有权,那么您可以让每个目录由不同的用户拥有,为它们设置磁盘配额并使用它来跟踪它们使用的空间量(也是即时的)。
计划任务- 运行
du
cron 作业(例如每天一次)并使用上一个作业的结果,而不是du
直接运行。如果您不介意一点不准确,这可能是一个选择。磁盘报告据报道,可以快速分析最近分析过的驱动器或文件夹。
-
如果您的机器上有桌面环境,FileLight 非常棒。它相当快,允许您深入目录树,然后仅在需要获取更新视图时重新扫描该子树。您可以每天运行一次完整扫描,然后整天打开程序而不进行任何更新。