首页 > 解决方案 > 如何使用 cut、eval、head、tr、tail、ls 和 echo 从 ls-l 计算所有文件的总大小

问题描述

 ls -l | tr -s " " | cut -d " " -f5

我尝试了上面的代码并得到了以下输出。

158416 757249 574994 144436 520739 210444 398630 1219080 256965 684782 393445 157957 273642 178980 339245

如何添加这些数字。我被困在这里。请不要使用 awk、perl、shell 脚本等。

标签: bashshellunix

解决方案


它最容易使用du。像:

du -h -a -c | tail -n1

会给你总和。您还可以使用-d参数来指定遍历的深度:

du -d 1 -h -a -c | tail -n1

您必须澄清“不使用 shell 脚本”的含义,以便任何人提出更有意义的答案。


推荐阅读