Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 计算一组文件的大小_Macos_Bash_Shell_Command Line - Fatal编程技术网

Macos 计算一组文件的大小

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

使用命令行工具(Mac OSX),如何计算特定目录(例如
~/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 Lion
shopt-s globstar
上,结果是“bash:shopt:globstar:invalid shell选项名”