【发布时间】:2013-09-16 06:54:55
【问题描述】:
我正在尝试计算特定目录(“个人驱动器”)中的所有 JPG 文件占用了多少空间。我认为有一个命令行命令可以完成此操作。
【问题讨论】:
标签: macos command-line directory command size
我正在尝试计算特定目录(“个人驱动器”)中的所有 JPG 文件占用了多少空间。我认为有一个命令行命令可以完成此操作。
【问题讨论】:
标签: macos command-line directory command size
找到了。
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 中。如果我们到达列表的末尾,则打印该变量值。
【讨论】:
您也许可以使用 du 命令...
du -ch *.jpg
【讨论】: