LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1614|回复: 11

如何计算某个目录下所有.jpg文件的大小呢?

[复制链接]
发表于 2007-7-17 18:00:09 | 显示全部楼层 |阅读模式
大家好,如何计算某个目录下所有.jpg文件的大小呢?
发表于 2007-7-17 18:33:00 | 显示全部楼层
  1. $sum=0;for i in `ls -l *.jpg|awk '{print $5}'`; do let "sum+=$i"; done;echo "All jpg file are $sum bytes"
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-7-17 22:00:21 | 显示全部楼层
du -s *.jpg|awk '{a+=$1}END{print a"K"}'
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-18 11:01:02 | 显示全部楼层
都看明白了,lastart的比较实用,谢谢两位老兄。
回复 支持 反对

使用道具 举报

发表于 2007-7-18 11:35:16 | 显示全部楼层
du和ls -l出来的大小是不等的。
一个是占用空间,一个是文件大小。
du=ls -s
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-18 11:45:49 | 显示全部楼层
一个是占用空间,一个是文件大小?两者有什么区别吗?
回复 支持 反对

使用道具 举报

发表于 2007-7-18 12:34:16 | 显示全部楼层
比如大小为一个字节的文件,它也要占用文件系统的一个块,通常是4K字节。
还比如空洞文件,有可能大小为10M字节,但占用的空间可能只是文件系统的几个块。
回复 支持 反对

使用道具 举报

发表于 2007-7-18 22:31:19 | 显示全部楼层
  1. du -ch *.jpg | sed -n '$p'
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-7-19 00:34:17 | 显示全部楼层
Post by hohoxu_hao115
比如大小为一个字节的文件,它也要占用文件系统的一个块,通常是4K字节。
还比如空洞文件,有可能大小为10M字节,但占用的空间可能只是文件系统的几个块。


正解,跟磁盘块有关
回复 支持 反对

使用道具 举报

发表于 2007-7-31 15:05:36 | 显示全部楼层
这个倒是蛮实用的。学习了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表