linux – 如何计算具有特定扩展名的极大数量文件的总大小?
发布时间:2020-12-14 02:51:30 所属栏目:Linux 来源:网络整理
导读:我在 Linux中有一个包含大量文件(数万个)的目录,以及可能包含数千个文件的目录. 在某些时候,以下du命令失败并出现“参数列表太长”错误: du -ch data / * .txt 如果我通过find命令管道我没有得到“总计”, 找到数据/ -iname’* .txt’| xargs du -ch 解决方
我在
Linux中有一个包含大量文件(数万个)的目录,以及可能包含数千个文件的目录.
在某些时候,以下du命令失败并出现“参数列表太长”错误: du -ch data / * .txt 如果我通过find命令管道我没有得到“总计”, 找到数据/ -iname’* .txt’| xargs du -ch 解决方法
做这样的事情:
find data -iname '*.txt' |xargs stat -c '%s' |awk '{total=total+$1}END{mbtotal = total / 1000000 ; print mbtotal}' 基本上,使用find获取文件列表,使用stat获取每个命中的文件大小(格式化输出以便只显示大小),然后使用awk将其总计(在我的示例中,除以1,000,000以获得类似兆字节的数据) ;由您自行决定改变分母). 您也可以使用Perl或您想要使用的任何语言进行类似的练习. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容