如何找到目录中所有文件的大小总和?
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
用作计算器,它输出总和
我目前正在使用 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
用作计算器,它输出总和