rsync 仅在日期和时间之后创建或修改的文件

Yan*_*nik 4 backup rsync command find

目标是仅同步(或使用任何其他提供所需结果的工具)在某个日期之后创建或修改的文件。

我在 OS X 10.6.5 上成功使用了这个命令: 不过find . -newermt "2010-11-23 16:52:50" -type f -exec rsync -vuptn '{}' ../rsync_test/ ';'我认为除了 OS X 之外,它不能-newermt在其他操作系统上工作。

此命令的问题在于,它对每个找到的文件运行 rsync 一次,但这似乎不是正确的方法。我尝试用 a 更改最后;一个,+以便它等待整个文件列表,但它会刹车(我确实尝试过"+"\+以及其他转义方式)。

背景:我正在尝试在远程位置备份我的文件。这些文件是大量原始照片和其他格式的照片(照片可以使用。每天大约 30GB),但由于上传带宽较小(ADSL 很糟糕),网络同步会花费不可用的时间。因此,我们的想法是在远程位置拥有大量磁盘空间,并每周一次在小型外部硬盘驱动器上传输新的/修改的文件。然后可以轻松地使用 rsync 在远程位置添加新的/修改的文件。为此,我需要在一周内同步外部硬盘驱动器上的新/修改的文件,因此我总是在远程位置为超过一周的文件保留每个文件的 2 个副本,或者在外部硬盘驱动器上为新的/修改的文件自上次运输以来。

我打算让这个命令每 10 分钟运行一次(cron),并显示上次运行的日期和时间。

你能修复我的命令吗?或者您有更好的解决方案吗?

Yan*_*nik 6

我在服务器故障上再次发布了这个问题并得到了我需要的答案。

--files-from=FILE选项确实可以与 a 一起使用-,因此它采用标准输入(find可以使用该命令,然后通过管道传输到 rsync)。有关更多详细信息,请参阅服务器故障答案。