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.
我不确定这个功能是否符合设计要求,但我仍在深入研究文档.