Isso pode funcionar:
du -hs * | sort -h
Se a sua cópia de du
não suportar o sinal -h
, você poderá converter os números usando awk
.
du -ks * | awk '
function human(x) {
s="kMGTEPYZ";
while (x>=1000 && length(s)>1)
{x/=1024; s=substr(s,2)}
return int(x+0.5) substr(s,1,1)
}
{gsub(/^[0-9]+/, human($1)); print}'