如何使用 bc 和 stat 计算文件大小总和

如何使用 bc 和 stat 计算文件大小总和

我想对这个输出执行 bc 命令以获得它们的总和。

Command:

stat --format=%s /etc/*.conf | paste -sd "+" -

Output:-

2981+6790+2969+604+346+2584+4781+9+144+34+191+599+973+497+552+3173+23+1963+2683+1260

答案1

bc

安装bc

sudo apt update
sudo apt install bc

bc现在你可以根据@steeldriver 的评论进行管道传输,

$ stat --format=%s /etc/*.conf | paste -sd "+" - | bc
112126

没有bc

您还可以让 bash shell 计算$(( ... ))命令输出的总和,

$ echo $(( $(stat --format=%s /etc/*.conf | paste -sd "+" - ) ))
112126

请注意,我展示的结果我的Lubuntu 系统,你的结果可能会有所不同。

相关内容