使用 du 命令
1) 进入到某目录下
# du -sh
14M .
# du -sh *
3.4M bin
624K check
9.7M lib
4.0K run
4.0K total.sh
2)编写脚本
# cat total.sh
#!/bin/sh
du $1 --max-depth=1 | sort -n|awk '{printf "%7.2fM ----> %s\n",$1/1024,$2}'|sed \
's:/.*/\([^/]\{1,\}\)$:\1:g'
# bash total.sh
0.00M ----> ./run
0.61M ----> ./check
3.31M ----> ./bin
9.69M ----> ./lib
13.62M ----> .
或者手工执行命令:
du -sh . --max-depth=1 | sort -n|awk '{printf "%7.2fM ----> %s\n",$1/1024,$2}'|sed \
's:/.*/\([^/]\{1,\}\)$:\1:g'