rsync使用find命令将文件备份到远程服务器

时间:2013-11-26 18:58:03

标签: linux shell rsync

即时使用此(我的脚本的一部分)远程备份

backupservers="mybackupserver1.server.com mybackupserver2.server.com "

BACKUP_DIR="/var/backups/"

cd ${BACKUP_DIR}
for DST in ${backupservers}
do
        rsync -av -e -i `ls-1t | head -2` @${DST}:/var/backups/
done

它在backupdirs中读取文件并修改/添加最新的2个文件并将它们发送到备份服务器, 我改变了备份,现在它包括sub dires, 我如何调整脚本来查找在最近2小时内修改过的文件并仅rsync这些文件,找到recursvery和rysnc输出文件

1 个答案:

答案 0 :(得分:2)

您可以使用find获取过去2小时内修改过的文件列表:

find . -type f -mtime -2h

要以递归方式进行rsync,请使用-r标志。

所有在一起:

rsync -avrc -e -i `find . -type f -mtime -2h` @${DST}:/var/backups/