计算一组文件的大小

时间:2012-01-10 11:04:00

标签: macos bash shell command-line

使用命令行工具(Mac OSX),如何计算特定目录中所有 jpg 文件的大小,例如~/Pictures/

我知道如何列出那些 jpg 文件,但不知道如何计算它们的组合大小。

$ cd ~/Pictures/
$ find . -name '*.jpg'
# Help?

感谢。

4 个答案:

答案 0 :(得分:2)

使用du通过xargs运行文件,如下所示:

find . -name "*html" -print0 | xargs -0  du -shc

或者,在bash中启用globstar,允许您使用**/匹配目录和子目录:

shopt -s globstar
du -shc **/*.jpg

(注意,-c上的du选项会产生总计。)

答案 1 :(得分:0)

不确定Mac OSX的wc,但它应该能够计算字节数:

shopt -s globstar
cat **/*.jpg | wc -c

答案 2 :(得分:0)

这可能对您有用:

 find . -name "*.jpg" -exec stat -c "%s" {} \; | paste -sd'+' | bc

答案 3 :(得分:-1)

尝试:

du --max-depth = 1 -m

它列出工作目录中的所有文件/文件夹,其总大小以兆字节为单位......