打印总数为' du'对于一个文件类型,目录不是平的

时间:2016-01-24 01:15:17

标签: linux bash du

我有一个包含多个文件类型的目录,目录绝对不是平坦的,具有可变深度。 我想知道给定文件类型占用的卷大小。

我想在du之后过滤然后总结

du -ah . | grep .extension | sum

它确实印刷了一些东西,但总的来说并不能达到我的预期。我测试了

du -ah . | grep -v .extension | sum

并且值不会累加到目录大小:

du -ahc .

我该怎么做?

由于

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:-1)

您可以使用bs - byte summer

ls -lhR | awk '{ if (NF==9) print }' | grep '.*.extension' | bs

比基于find的解决方案更具优势:

  • 使用-u选项,您可以强制输出单位(例如GB,MB)
  • 可组合性:-u为您提供数字输出,您可以使用bc
  • 撰写
  • grep允许更灵活(尽管易错)过滤:可以根据权限,日期等进行过滤。
  • 少详细:只给你总计