linux统计文件大小大于100k,linux下对符合条件的文件大小做汇总统计的简单命令 : sunnyu...

linux下对符合条件的文件大小做汇总统计的简单命令

使用du命令查看一个目录下符合匹配条件的文件占用的磁盘空间

du -c -h *log

或使用awk做汇总

du  *log |awk 'BEGIN{count=0;size=0;} \

{count = count + 1; size = size + $1/1024;} \

END{print "Total count " count; \

print "Total size " size/1024 " GB" ; \

print "Avg size " size / count "MB"}'

或者查找大于某个大小

find . -size +100k -exec ls -l {} \; |awk 'BEGIN{count=0;size=0;} \

{count = count + 1; size = size + $5/1024/1024;} \

END{print "Total count " count; \

print "Total Size " size/1024 " GB" ; \

print "Avg Size " size / count "MB"; \

print "—"}'

find命令的文件大小选项含义

-size n[bckw] 查找文件长度为n块的文件,带有c时表示文件长度以字节计,k为kb

查找在什么时间之后的文件

#对之前一天的文件做查找

find . -mtime -1 -exec ls -l {} \; |awk 'BEGIN{count=0;size=0;} \

{count = count + 1; size = size + $5/1024/1024;} \

END{print "Total count " count; \

print "Total Size " size/1024 " GB" ; \

print "Avg Size " size / count "MB"; \

print "—"}'

find命令的时间相关条件含义

-newer file1 !file2

查找更改时间比文件file1新但比文件file2旧的文件。

-mtime -n +n

按照文件的更改时间来查找文件,

-n表示文件更改时间距现在n天以内,

+n表示文件更改时间距现在n天以前。

还有-atime和-ctime选项

-atime 为访问文件的时间,

-ctime 为改变文件状态的时间,

-mtime 为修改文件内容的时间

同时对应上面三个选项还有将time变为min的选项,他们的时间单位为分钟。

-amin n

查找系统中最后N分钟访问的文件

-atime n

查找系统中最后n*24小时访问的文件

-cmin n

查找系统中最后N分钟被改变文件状态的文件

-ctime n

查找系统中最后n*24小时被改变文件状态的文件

-mmin n

查找系统中最后N分钟被改变文件数据的文件

-mtime n

查找系统中最后n*24小时被改变文件数据的文件

可以通过 find 命令配合 awk 命令对符合条件的文件做汇总统计。

Popularity: 1% [?]

Random Posts

October 14, 2008 | Filed Under LAMP

Comments

Leave a Reply

Name (required)

Email Address(required)

Website

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值