Bash
#!/bin/bash
path="/volume1/a/nginx_cache"
target="/volume1/web/b/nginx_cache"
maxchild=10
exclude="temp"
list=`cat 1.txt`
for name in $list;do
num=`ps -ef |grep rsync|grep -v grep |grep av|wc -l`
if [ $num -le $maxchild ] ;then
mkdir -p $target/$name
rsync -av --exclude='*/' $path/$name/ $target/$name/ &
else
sleep 2
fi
done
如果要同步的文件很多,又很小就需要这样的脚本.