如何查找目录中特定文件的磁盘使用总量

时间:2019-01-10 20:37:58

标签: linux disk

所以我有一个目录

/opt/splunk/var/run/

所以我想获取包含世界捆绑包或增量的运行目录下所有文件的磁盘使用情况

示例:

ls -lrth /opt/splunk/var/run

6726763764-7937483-7237438.bundle (file)
ywueye-7274837-2829383.delta      (file)
serverclass.xml                   (file)
splunk                            (directory)

所以我想要6726763764-7937483-7237438.bundl e和ywueye-7274837-2829383.delta文件的总磁盘使用量

这可能吗?

3 个答案:

答案 0 :(得分:2)

尝试du。这是例子

du -sh *.bundl *.delta

总计

du -sch *.bundl *.delta | grep total

答案 1 :(得分:2)

您可以尝试使用find进行复杂的搜索,然后使用du命令计算总大小:


 find /opt/splunk/var/run \( -name "*bundle*" -o -name "*delta*" \) -print0 | du -ch --files0-from=-

或使用正则表达式以获取较短的语法:


find /opt/splunk/var/run -regex '.*\(bundle\|delta\).*' -print0 | du -ch --files0-from=-

然后,您可以使用grepawk从输出中仅拾取总大小:


 find /opt/splunk/var/run -regex '.*\(bundle\|delta\).*' -print0 | du -ch --files0-from=- | grep total | awk '{ print $1 }'

答案 2 :(得分:0)

使用du命令如下 du -sh * | grep