获取整个系统中某种文件类型的总大小

获取整个系统中某种文件类型的总大小

总而言之,我需要找到我的整个linux机器中某种类型(例如pdf)的总文件的总和(总文件大小,而不是总占用大小)。例如,我想知道从根开始的所有 pdf 文件或 jpg 文件的总大小。当然,我需要使用bash。有什么建议吗? (我唯一学到的是,如果使用 du,我应该使用 -b 选项)。

非常感谢!

答案1

使用 GNU find

(echo 0; find / -name '*.pdf' -printf '%s+\n'; echo p) | dc

这给出了所有文件大小的总和(不是磁盘使用量)常规的(不包括符号链接、目录、fifos...)pdf文件。

答案2

find / -name '*.pdf' -print0 | xargs -0 du -skc

相关内容