如何通过aws-cli保持目录和s3存储桶的更新?

时间:2019-03-06 15:31:09

标签: amazon-web-services amazon-s3 aws-cli

我想将计算机上的目录与s3中的存储桶同步。问题是我发现null or empty的aws cli选项似乎没有达到我的预期。

我正在寻找的行为是这样的,当我运行命令时,它会评估本地目录的内容和s3存储桶的内容,并使用其中的更改更新旧内容其他。

无法猜出最好的方法。预先感谢。

3 个答案:

答案 0 :(得分:1)

我认为这是一种单向同步。如果源是新的或已更新,则它将同步到目标。即使目标中可能有一个新文件,它也不会将其同步到源文件中。您将需要再次进行从目标到源的同步。这是一种从源到目标同步的方式。

答案 1 :(得分:1)

您无法使用awscli来做到这一点。 aws sync s3://bucket .将同步双方的数据

如果您想要一个能够根据需要运行的工具,则必须使用https://github.com/boto/boto3开发python脚本

答案 2 :(得分:1)

Npm程序包(和cli命令)s3-cli可以双向同步本地文件夹和S3存储桶。

s3-cli sync [--delete-removed] /path/to/folder/ s3://bucket/key/on/s3/
s3-cli sync [--delete-removed] s3://bucket/key/on/s3/ /path/to/folder/