以下是我现在所拥有的:
rsync --remove-source-files -vr user@server:/foo/bar/in/ /some/local/path
有什么方法可以指示 rsync 仅从远程主机获取超过 x 分钟/小时的文件?
以下是一些背景信息。当我们的 rsync 作业启动时,我们无法控制的远程服务器似乎正在写入一个大文件。我们得到的不是预期的 200MB 文件,而是 40MB 左右的损坏文件。从我们的角度来看,如果我们只抓取肯定会完成的文件,我们可以控制这种情况。
答案1
您应该能够使用find
它来搜索超过 x 分钟的文件并将结果传送到 rsync。
find /src/dir/ -cmin +30 -printf %P\\0 \ | rsync --files-from=- --from0 /src/dir/ /dst/dir/
答案2
# 两个卷都是本地文件,都是 2 个月前 (86400 分钟) 的
rsync -av --progress --files-from=<(find /Volumes/Stream/Video/ -cmin +86400) ./ /Volumes/Feb2021/
#如果你想晚点去
rsync -av --progress --files-from=<(find /Volumes/Stream/Video/-newermt 20210301)./ /Volumes/Overflow