
Untitled
By: a guest on
Apr 29th, 2012 | syntax:
Bash | size: 0.42 KB | hits: 23 | expires: Never
#!/bin/sh
# reliable file transfer
# try rsync for x times
i=0
max_restarts=10
f=0
while [ "$i" -le "$max_restarts" ]; do
i=$((i+1))
echo "$i. start of rsync"
if rsync -avzP --rsh='/usr/local/bin/sshpass -p password ssh -l username' \
ip.address:/var/www/ /cygdrive/o/backups/ .; then
f=1
fi
done
if [ "$f" -eq 0 ]; then
echo "rsync failed after $i times"
else
echo "rsync worked"
fi