【问题标题】:How do I find the sum of sizes of all files in a directory?如何找到目录中所有文件的大小总和?
【发布时间】:2021-08-29 19:41:19
【问题描述】:

我目前使用的是 Ubuntu 20.04。如何找到目录中所有文件的总大小?准确性在这里很重要。我之前使用的是:

du -b

但是,经过检查,它给我的值大于文件夹中所有文件大小的总和。我可以使用其他命令吗?

【问题讨论】:

    标签: linux file ubuntu terminal directory


    【解决方案1】:
    ( find . -maxdepth 1 -type f -exec stat -c%s {} + \
      | tr '\n' + 
      echo 0
    ) | bc
    
    • find-maxdepth 1 不会下降到子目录中。 -type f 仅列出文件。 -exec 对所有文件运行命令,stat -c%s 显示每个文件的大小。
    • tr+ 替换每个换行符
    • echo 0 在末尾放一个 0,所以没有尾随 +
    • bc 用作计算器,它输出总和

    【讨论】:

      猜你喜欢
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      • 2013-04-28
      • 2021-02-11
      • 2012-05-20
      • 2012-03-08
      • 1970-01-01
      • 2013-09-16
      相关资源
      最近更新 更多