【问题标题】:rsync backup files to remote server with find commandrsync 使用 find 命令将文件备份到远程服务器
【发布时间】:2013-11-26 18:58:02
【问题描述】:

我使用这个(我的脚本的一部分)远程备份

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个修改/添加的文件并将它们发送到备份服务器, 我现在更改了备份目录,它包括子目录, 我如何调整脚本以查找在过去 2 小时内修改的文件并仅 rsync 这些文件,查找 recursvery 和 rysnc 输出文件

【问题讨论】:

    标签: linux shell rsync


    【解决方案1】:

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

    find . -type f -mtime -2h

    要递归同步,请使用-r 标志。

    大家一起:

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

    【讨论】:

    • 那些不是有效的 rsync 标志,-e 需要后跟 ssh 替换的名称,并会尝试传输文件通过调用 -i。除此之外,只要您点击名称中包含空格的文件,该命令就会失败。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    • 2010-10-18
    • 2020-02-25
    • 1970-01-01
    • 1970-01-01
    • 2012-02-23
    • 2020-02-29
    相关资源
    最近更新 更多