我试图弄清楚我在特定目录(“个人驱动器”)中的所有 JPG 占用了多少空间。我认为有一个命令行命令可以完成此操作。
问问题
1177 次
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 回答