2014-07-23 55 views
3

我可以想象一个简单的shell脚本,只需遍历目录中的文件列表并对各个大小进行求和即可完成我想要的操作,但想知道是否存在已经是一个更简洁的方法来做到这一点。简短的命令查找与通配符匹配的文件的总大小

ls -lh *.jpg 

,让我的只是所有的JPG文件的总大小在目录

+4

'杜-hsc pattern'会给你的所有文件相匹配的总规模模式。 – genisage

回答

9

尝试du估计文件空间使用情况:

du -csh *.jpg 

输出(例如):

8.0K sane-logo.jpg 
16K sane-umax-advanced.jpg 
28K sane-umax-histogram.jpg 
24K sane-umax.jpg 
16K sane-umax-standard.jpg 
4.0K sane-umax-text2.jpg 
4.0K sane-umax-text4.jpg 
4.0K sane-umax-text.jpg 
104K total 
3

您可以使用此功能:

dir() { ls -FaGl "${@}" | awk '{ last_size += $4; print }; END { print last_size }'; } 

也可以使用此命令这个更短,给你更好的结果!

find YOUR_PATH -type f -name '*.jpg' -exec du -ch {} + 
相关问题