linux – 如何计算具有特定扩展名的极大数量文件的总大小?

linux – 如何计算具有特定扩展名的极大数量文件的总大小?,第1张

概述我在 Linux中有一个包含大量文件(数万个)的目录,以及可能包含数千个文件的目录. 在某些时候,以下du命令失败并出现“参数列表太长”错误: du -ch data / * .txt 如果我通过find命令管道我没有得到“总计”, 找到数据/ -iname’* .txt’| xargs du -ch 做这样的事情: find data -iname '*.txt' |xargs stat -c 我在 Linux中有一个包含大量文件(数万个)的目录,以及可能包含数千个文件的目录.

在某些时候,以下du命令失败并出现“参数列表太长”错误:

du -ch data / * .txt

如果我通过find命令管道我没有得到“总计”,

找到数据/ -iname’* .txt’| xargs du -ch

解决方法 做这样的事情:
find data -iname '*.txt'  |xargs stat -c '%s' |awk '{total=total+}END{mbtotal = total / 1000000 ; print mbtotal}'

基本上,使用find获取文件列表,使用stat获取每个命中的文件大小(格式化输出以便只显示大小),然后使用awk将其总计(在我的示例中,除以1,000,000以获得类似兆字节的数据) ;由您自行决定改变分母).

您也可以使用Perl或您想要使用的任何语言进行类似的练习.

总结

以上是内存溢出为你收集整理的linux – 如何计算具有特定扩展名的极大数量文件的总大小?全部内容,希望文章能够帮你解决linux – 如何计算具有特定扩展名的极大数量文件的总大小?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1036125.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存