我正在将目录同步到s3存储桶。它是一个目录,所以我只希望它检查在过去24小时内创建/更新的文件。
使用GNU / Linux的rsync,您可以通过管道输出' find -mtime'来实现这一点。到rsync;我想知道aws s3同步是否可以做到这一点?
编辑以显示最终目标:我正在运行一个不断从Web服务器将文件同步到S3的脚本。它每分钟运行一次,首先检查是否已经有进程运行(如果有进程则退出),然后运行aws sync命令。 sync命令大约需要5分钟才能运行,通常会获得3-5个新文件。这会导致系统轻微负载,我想如果我在过去24小时内检查过文件,那么速度会快得多。
答案 0 :(得分:1)
不,AWS Command-Line Interface (CLI) aws s3 sync
命令不可以选择只包含在定义的时间段内创建的文件。
听起来大部分时间都是通过检查文件是否需要更新来消耗的。一些选择:
aws s3 sync
不会删除与本地文件不匹配的目标文件(但可以通过标志进行配置)。aws s3 sync
。然后,在成功同步运行后清除这些文件。2018-03-13-foo.txt
),然后使用--include
和--exclude
参数仅复制具有所需前缀的文件。