File Unix命令行:如何获取过去30天内修改的文件的总大小
我想知道如何获得过去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}' 您可以通过查找每个文件的输出大小,然后 尝
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