引用:1. (IFS=$'\n';du -sm `ls -A`)|sort -nr|head|nl
2. for file in *; do du -sm "$file"; done|sort -nr|head|nl
3. find . -maxdepth 1 ! -name "." -print0 | xargs -0 du -sm | sort -nr | head | nl
// -maxdepth/--max-depth 参数在很多发行版中没有,所以不是很全面
4. find -printf "%s\t%p\n" | sort -nr | head // -printf 参数在很多系统中也没有,所以也不全面
PS:以上的几种方法来源于北邮人论坛linux版。