【问题标题】:How do you get the total size of all files of a certain type within a directory in linux?你如何获得linux目录中某种类型的所有文件的总大小?
【发布时间】:2013-09-16 06:54:55
【问题描述】:

我正在尝试计算特定目录(“个人驱动器”)中的所有 JPG 文件占用了多少空间。我认为有一个命令行命令可以完成此操作。

【问题讨论】:

    标签: macos command-line directory command size


    【解决方案1】:

    找到了。

    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 中。如果我们到达列表的末尾,则打印该变量值。

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-09-28
      • 2012-05-13
      • 1970-01-01
      • 2019-02-13
      • 2014-03-04
      • 2021-08-29
      • 2012-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多