Macos 计算一组文件的大小
使用命令行工具(Mac OSX),如何计算特定目录(例如Macos 计算一组文件的大小,macos,bash,shell,command-line,Macos,Bash,Shell,Command Line,使用命令行工具(Mac OSX),如何计算特定目录(例如~/Pictures/)中所有jpg文件的大小 我知道如何列出那些jpg文件,但不知道如何计算它们的总大小 $ cd ~/Pictures/ $ find . -name '*.jpg' # Help? 谢谢。试试: du——最大深度=1米 它列出工作目录中的所有文件/文件夹,总大小以兆字节为单位…使用xargs通过du运行文件,如下所示: find . -name "*html" -print0 | xargs -0 du -shc
~/Pictures/
)中所有jpg文件的大小
我知道如何列出那些jpg文件,但不知道如何计算它们的总大小
$ cd ~/Pictures/
$ find . -name '*.jpg'
# Help?
谢谢。试试:
du——最大深度=1米
它列出工作目录中的所有文件/文件夹,总大小以兆字节为单位…使用
xargs
通过du
运行文件,如下所示:
find . -name "*html" -print0 | xargs -0 du -shc
或者,在bash中启用globstar,它允许您使用***/
匹配目录和子目录:
shopt -s globstar
du -shc **/*.jpg
(注意,
du
上的-c
选项会产生一个总数。)不确定Mac OSX的wc
,但它应该能够计算字节数:
shopt -s globstar
cat **/*.jpg | wc -c
这可能适合您:
find . -name "*.jpg" -exec stat -c "%s" {} \; | paste -sd'+' | bc
当输入行包含空格时,如2011-06-23 06.30的
/Photo Booth Library/Pictures/Photo,似乎xargs du-shc
失败。jpg
谢谢你和+1(哎呀,这一点特权不够)!在OSX Mountain Lionshopt-s globstar
上,结果是“bash:shopt:globstar:invalid shell选项名”