4

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

4

2 回答 2

4

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

于 2013-09-12T03:44:20.050 回答
3

找到了。

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

于 2013-09-12T03:43:10.810 回答