find /root -maxdepth 1 -name ".*" -type d -print | xargs du -sm | sort -n | awk '{print $1"M",$2}'
1、查找隐藏目录使用find /path -name ".*" -type d -print
2、查找一级的隐藏目录添加上-maxdepth 1
3、对目录进行以M兆的统计du -sm
4、对大小进行排序sort -nr (r是反向排序)
5、awk在这里只是进行了修饰,因为du -sm是没有显示单位的,用du -sh有单位但增加了排序的麻烦
结果如下:
1M /root/.redhat
1M /root/.scim
1M /root/.scout
1M /root/.ssh
1M /root/.subversion
1M /root/.thumbnails
1M /root/.Trash
3M /root/.gem
9M /root/.mozilla