Sort by Size with du

por | 4 noviembre, 2010

De menor a mayor
du -ks * | sort -nr | cut -f2 | xargs -d '\n' du -sh

De mayor a menor
du -ks * | sort -nr | cut -f2 | xargs -d '\n' du -sh

Optimized Code 1 du run
du --max-depth=0 -k * | sort -n | awk '{ if($1>=1024*1024) {size=$1/1024/1024; unit="G"} else if($1>=1024) {size=$1/1024; unit="M"} else {size=$1; unit="K"}; if(size<10) format="%.1f%s"; else format="%.0f%s"; res=sprintf(format,size,unit); printf "%-8s %s\n",res,$2 }'