如何使用rsync备份最近一段时间内更改的文件?

Ken*_*Ken 17 linux backup scripting rsync bsd

是否可以指定时间范围,以便rsync仅对最近更改的文件进行操作.

我正在编写一个脚本来通过SSH备份最近添加的文件,rsync似乎是一个有效的解决方案.我的问题是我的源目录包含大量旧文件积压,我没有兴趣备份.

到目前为止,我遇到的唯一解决方案是使用ctime进行查找以生成--files-from文件.这有效,但我必须处理一些不支持--files-from的rsync版本的旧安装.我正在考虑以相同的方式生成 - 包含 - 来自模式,但我们希望找到更优雅的东西.

Ken*_*Ken 26

看起来您可以在rsync的参数中指定shell命令(请参阅远程rsync执行任意shell命令)

所以我能够通过使用以下方法成功限制rsync查看的文件:

rsync -av remote_host:'$(find logs -type f -ctime -1)' local_dir
Run Code Online (Sandbox Code Playgroud)

这将查找在最后一天更改的任何文件(-ctime -1),然后将这些文件rsyncs到local_dir.

我不确定这个功能是否符合设计要求,但我仍在深入研究文档.