使用 rsync 仅同步特定时间之后的文件

使用 rsync 仅同步特定时间之后的文件

我有一台服务器,我想将文件和目录复制到本地目标。本地目标上没有任何文件或目录。我不想将服务器上的所有文件复制到本地计算机,而是只想将服务器上的任何新文件更新到本地目标。

因此,我假设可以使用某种时间戳来过滤 rsync 传输的现有文件。我该怎么做呢?

答案1

其中一种方法是使用rsyncwith find

rsync <options> <source> <destination>
rsync -azv username@server:'$(find source_dir/ -mmin -120 -type f)' destination_dir/

此命令将压缩并存档服务器上 source_dir 下在过去 2 小时内修改过的文件,并将它们 rsync 到 destination_dir(本地目标)。您可能需要修改此命令以满足您的需求。

相关内容