使用方法 ./find.sh [path]
#!/bin/sh
temp=~/find_result
max=100000
show_max_3() {
cd $1
size=`du -s | awk '{print $1}'`
if [ ${size} -gt $max ]; then
echo $size `pwd`
du --max-depth=1 | sort -rn | head -4 | tail -3 > $temp
for x in `awk '{print $2}' $temp`; do
if [ "$x" != "." ]; then
show_max_3 $x
fi
done
fi
cd ..
}
show_max_3 $1