技术驱动生活

rsync多进程备份脚本

#!/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



如果要同步的文件很多,又很小就需要这样的脚本.

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.7.3

2024 Copyright thesnowtop.com.All Rights Reserved.