#!/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
如果要同步的文件很多,又很小就需要这样的脚本.