我正在尝试获取某个文件夹中存在的目录的大小(下面给出了我正在使用的方式)但是当大小很大时需要花费很多时间。任何人都可以轻松快捷地使用它吗?
for a in `ls`; do du -ch ${a} | grep total ; echo ${a}; done
答案 0 :(得分:0)
du估计文件空间使用情况
du -sh和foldername
du -sh .
快速给出当前目录空间
答案 1 :(得分:0)
计算许多目录的大小通常很慢。你拥有的文件越多,它就越慢。如果您的磁盘上有一些故障,这可能会显着减慢进程,并且您会在系统日志中看到磁盘I / O错误。
你的脚本中一个让事情变得更慢的缺陷就是总计。而不是-c
标志,而是要使用-s
标志,该标志仅打印总数。实际上,这一行等同于您的脚本具有更清晰的输出:
du -sh *
PS:从不做for a in `ls`
。这要好得多:for a in *