3
我可以想象一个简单的shell脚本,只需遍历目录中的文件列表并对各个大小进行求和即可完成我想要的操作,但想知道是否存在已经是一个更简洁的方法来做到这一点。简短的命令查找与通配符匹配的文件的总大小
像
ls -lh *.jpg
,让我的只是所有的JPG文件的总大小在目录
我可以想象一个简单的shell脚本,只需遍历目录中的文件列表并对各个大小进行求和即可完成我想要的操作,但想知道是否存在已经是一个更简洁的方法来做到这一点。简短的命令查找与通配符匹配的文件的总大小
像
ls -lh *.jpg
,让我的只是所有的JPG文件的总大小在目录
尝试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
您可以使用此功能:
dir() { ls -FaGl "${@}" | awk '{ last_size += $4; print }; END { print last_size }'; }
也可以使用此命令这个更短,给你更好的结果!
find YOUR_PATH -type f -name '*.jpg' -exec du -ch {} +
'杜-hsc pattern'会给你的所有文件相匹配的总规模模式。 – genisage