如何快速获取目录的大小?

时间:2013-11-27 06:11:54

标签: shell unix

我正在尝试获取某个文件夹中存在的目录的大小(下面给出了我正在使用的方式)但是当大小很大时需要花费很多时间。任何人都可以轻松快捷地使用它吗?

for a in `ls`; do du -ch ${a} | grep  total ; echo ${a}; done

2 个答案:

答案 0 :(得分:0)

du估计文件空间使用情况

du -sh和foldername

         du -sh .

快速给出当前目录空间

答案 1 :(得分:0)

计算许多目录的大小通常很慢。你拥有的文件越多,它就越慢。如果您的磁盘上有一些故障,这可能会显着减慢进程,并且您会在系统日志中看到磁盘I / O错误。

你的脚本中一个让事情变得更慢的缺陷就是总计。而不是-c标志,而是要使用-s标志,该标志仅打印总数。实际上,这一行等同于您的脚本具有更清晰的输出:

du -sh *

PS:从不for a in `ls`。这要好得多:for a in *