|
|
发表于 2008-2-18 11:52:33
|
显示全部楼层
我自己的脚本,仅供参考:
#!/bin/sh
#export RSYNC_PROXY=192.168.0.254:80
rsync_repo() {
for repo in $*
do
echo "Rsyncing $repo ..."
while true
do
rsync -avz --delete --partial --progress rsync://mirrors.easynews.com:/mirrors/linux/archlinux/$repo/ /media/d/mirror/$repo/
case $? in
0)
echo Success
break
;;
20)
echo SIGNAL
break
;;
*)
echo Other Err
sleep 10
;;
esac
done
done
}
if [ $# -ne 1 ]
then
rsync_repo core extra community
else
rsync_repo $*
fi |
|