作者nashsai (纳许赛)
看板Linux
标题[问题] 统计路径内的档案大小
时间Wed Jul 27 14:09:03 2016
请问一下
有无效快的方法可以计算路径内一天内且是特定档名增加的容量 及平均单档的容量
小弟目前是用
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 通常会需要超过一小时 请问有无适合的方法
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.216.91.85
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1469599747.A.FE6.html
1F:→ nashsai: find 指令有误 只能找到一种类型的档名 不知哪里有错 07/27 14:18
2F:推 kenwufederer: find /path -mtime -1 -name “副档名” -exec du - 07/27 14:58
3F:→ kenwufederer: h {} \; 07/27 14:58
4F:→ kenwufederer: 用du统计大小 wc计数 然後去加减 07/27 14:59
5F:推 chang0206: 如果没有子目录的话 用 ls 比较快.(跟废话差不多 XD ) 07/27 15:16
6F:推 chang0206: 刚发现可以用 tree 去抓出来 然後再统计 不过要换算 07/27 15:32
7F:→ Hevak: 会超过1小时->可以问一下你的档案结构多复杂or多麽多档案吗 07/27 22:58
8F:→ kenduest: 一个小时,大概几亿个档案? 07/28 13:03
9F:→ kenduest: 题外话原贴用 -exec ls -l {} 就是一个错误方式 07/28 13:03
10F:→ rickieyang: 等於一个档案 ls 一次... 这... 07/28 18:44
11F:→ kenduest: 改一下 ls -l {}+ 会改善很多,或者用 printf 也好 07/28 21:45
12F:→ nashsai: 感谢大家的回覆 我在研究一下 07/28 22:11
13F:→ nashsai: 档案量真的挺大的 平日每天大概增加会有三万笔图片档案 07/28 22:12
14F:→ rickieyang: 要跑一个小时档案数应该不少,ls -l {}+ 不知道吃的下 07/29 10:50
15F:→ rickieyang: 吗? 07/29 10:50
16F:→ kenduest: 担心的话建议就 -printf 指定输出比较 ok 07/29 14:13