如何获取linux中目录中某种类型的所有文件的总大小?

时间:2013-09-12 03:37:41

标签: macos command-line directory command size

我正在试图弄清楚特定目录('个人驱动器')中所有JPG占用多少空间。我认为有一个命令行命令来完成这个。

2 个答案:

答案 0 :(得分:3)

您可以使用du命令... du -ch *.jpg

答案 1 :(得分:2)

找到它。

ls -lR | grep .jpg | awk '{sum = sum + $5} END {print sum}'

据我所知:

  • ls表示列出目录中的所有文件。
  • 添加-l标记会显示更多详细信息,例如所有者,权限和文件大小。
  • R上加上那个标志说'递归地做'。

  • 管道到grep .jpg只允许来自ls的包含'.jpg'的输出继续下一阶段。

  • 将输出管道输出到awk '{sum = sum + $5} END {print sum}'表示取每行并拉出其第五列元素(在本例中为文件大小)并将该值添加到变量sum中。如果我们到达列表的末尾,则打印该变量值。