日期:2014-05-16  浏览次数:20686 次

关于linux中的find的一个问题,请教
[root@localhost share]# find / -mount -type d | xargs du | awk '{if ($1>1000000) print $0 }'
1161308 /usr/share
2281328 /usr
2691715 /
1153464 /usr/share
2256852 /usr
1153464 /usr/share

原意是找出系统中占用空间最大的目录,但是查找的结果却发现重复的目录,但是仔细看发现重复的时候占用空间大小还不一样,这是怎么回事?



------解决方案--------------------
ls |xargs du -sm | sort -r -n | head -n 10
------解决方案--------------------
du命令导致的,执行du的时候,默认会把指定目录下的所有子目录以及子目录的子目录都计算一次