使用列表命令确定目录的大小

问题描述 投票:-1回答:1

ls命令不提供包含目录中文件的大小,而仅以长列表形式显示4.0K。我知道du命令,但是有一种方法可以在不使用du的情况下计算目录的总大小并显示吗?似乎毫无意义,但这只是我的好奇心

bash
1个回答
0
投票

不是我的答案,我找到了this gem,我认为下面值得一提。感谢linuxquestions.org的用户colucix。

function lsd () {
ls -l | gawk '
   substr($1,1,1)=="d"{
      ("du -bs " $NF) | getline size
      split(size,size_)
      sub($5,size_[1],$5)
   }
   { printf "%s %2s %s %s %10s %s %s %s %s\n",$1,$2,$3,$4,$5,$6,$7,$8,$9}'
}
© www.soinside.com 2019 - 2024. All rights reserved.