#!/bin/bash
dest="/Data/bakup/"
sour="root@ip:/www/backup/site/ root@ip:/www/backup/database/"
sync_num=$(rsync -avuz --include=".gz" --dry-run --stats ${sour} ${dest} | grep "Number of regular files transferred:" | awk '{print $NF}')
if [[ "$sync_num" -gt "0" ]];then
rsync -avuz --include=".gz" ${sour} ${dest} | egrep ".*\.gz" >> /Data/bakup/bak.log
echo `date "+%Y-%m-%d %T"` "transferred "$sync_num" file(s)" >> /Data/bakup/bak.log
echo -e "\n" >> /Data/bakup/bak.log
fi
注:rsync --dry-run #预执行同步