如何找到目录中所有文件的大小总和?

How do I find the sum of sizes of all files in a directory?

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

du -b

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

( 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 用作计算器,它输出总和