如何从命令行确定目录(文件夹)的总大小?

Modified on: Fri, 08 Jun 2018 22:35:23 +0800

是否有一个简单的命令来显示目录(文件夹)中所有文件的总聚合大小(磁盘使用情况)?

我试过这些,他们没有做我想做的事:

  • ls -l
  • df -h,仅显示我磁盘上的空闲和已用空间。

最佳答案

命令du“以递归方式为目录汇总每个FILE的磁盘使用情况,”例如,

du -hs /path/to/directory
  • -h是获取“人类可读”的数字,例如获取140M而不是143260(以KB为单位的大小)
  • -s用于汇总(否则您不仅会获得文件夹的大小,还会分别获取 文件夹中的所有内容)


当您使用-h时,您可以使用

对人类可读的值进行排序

du -sh | sort -h

-h上的sort标志将考虑“人类可读”大小值。


如果要避免递归列出所有文件和目录,可以提供--max-depth参数来限制显示的项目数。最常见的是,--max-depth=1

du -sh --max-depth=1 /path/to/directory

相关问答

添加新评论