[问题] 统计路径内的档案大小

楼主: nashsai (纳许赛)   2016-07-27 14:09:03
请问一下
有无效快的方法可以计算路径内一天内且是特定档名增加的容量 及平均单档的容量
小弟目前是用
find /mnt/filesystem/path -iname "*.exr" -o -iname "*.tga" -a -mtime 1 -exec ls
-l {} > day \;
先让他输出昨天的日期
然后
cat day | wc -l 算出有几个档案
cat dat | awk '{print $5}' | awk '{sum += $1} END {print sum/1024/1024}'
算出档案大小(MB)
问题是 用find 通常会需要超过一小时 请问有无适合的方法
感谢
楼主: nashsai (纳许赛)   2016-07-27 14:18:00
find 指令有误 只能找到一种类型的档名 不知哪里有错
作者: kenwufederer (Nash)   2016-07-27 14:58:00
find /path -mtime -1 -name “副档名” -exec du -h {} \;用du统计大小 wc计数 然后去加减
作者: chang0206 (Eric Chang)   2016-07-27 15:16:00
如果没有子目录的话 用 ls 比较快.(跟废话差不多 XD )刚发现可以用 tree 去抓出来 然后再统计 不过要换算
作者: Hevak (Arthow Eshes)   2016-07-27 22:58:00
会超过1小时->可以问一下你的档案结构多复杂or多么多档案吗
作者: kenduest (小州)   2016-07-28 13:03:00
一个小时,大概几亿个档案?题外话原贴用 -exec ls -l {} 就是一个错误方式
作者: rickieyang (Rickie Yang)   2016-07-28 18:44:00
等于一个档案 ls 一次... 这...
作者: kenduest (小州)   2016-07-28 21:45:00
改一下 ls -l {}+ 会改善很多,或者用 printf 也好
楼主: nashsai (纳许赛)   2016-07-28 22:11:00
感谢大家的回复 我在研究一下档案量真的挺大的 平日每天大概增加会有三万笔图片档案
作者: rickieyang (Rickie Yang)   2016-07-29 10:50:00
要跑一个小时档案数应该不少,ls -l {}+ 不知道吃的下吗?
作者: kenduest (小州)   2016-07-29 14:13:00
担心的话建议就 -printf 指定输出比较 ok

Links booklink

Contact Us: admin [ a t ] ucptt.com