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