File Unix命令行:如何获取过去30天内修改的文件的总大小

File Unix命令行:如何获取过去30天内修改的文件的总大小,file,unix,command,size,File,Unix,Command,Size,我想知道如何获得过去30天内修改文件的总大小 find . -name '*' -mtime -30 我找到了这个命令,它只给我过去30天内修改过的文件列表 find . -name '*' -mtime -30 这是有用的,但我想知道这个列表的总大小 有人能帮我渡过难关吗?也许这样可以: find . -mtime -30 -exec ls -l {} \;| awk '{s+=$5} END {print "Total SIZE: " s}' 您可以通过查找每个文件的输出大小,然后 尝

我想知道如何获得过去30天内修改文件的总大小

find . -name '*' -mtime -30
我找到了这个命令,它只给我过去30天内修改过的文件列表

find . -name '*' -mtime -30
这是有用的,但我想知道这个列表的总大小

有人能帮我渡过难关吗?

也许这样可以:

find . -mtime -30 -exec ls -l {} \;| awk '{s+=$5} END {print "Total SIZE: " s}'

您可以通过查找每个文件的输出大小,然后


尝试将工作查找命令的输出管道化到
du
,以查看输出是否令人满意。您可以使用
du
开关
-c
生成总计,也可以使用
-h
使其可读

例如:

如果您只需要总计行:

find . -name '*' -mtime -30 | du -c | grep "total"
产生输出:

360     total
使用
du-ch
产生:

360K    total

我已决定将此问题转移到超级用户,在这个堆栈交换网站上,您更有可能(最?)获得有关此问题的帮助。@Li aungYip绝对不会。正确的答案是:@Let_Me_be:我更喜欢超级用户-它更活跃。但不管怎么说,它似乎已经在这个问题上达成了共识,所以没关系<代码>-可以删除名称“*”。它匹配所有文件,并且由于所有谓词都是and运算,所以与真谓词and运算是无用的,从来都没有。只是原始语句中的复制粘贴错误。我已将其从示例中删除。真棒,詹斯!
360     total
360K    total