我想将计算机上的目录与s3中的存储桶同步。问题是我发现null or empty
的aws cli选项似乎没有达到我的预期。
我正在寻找的行为是这样的,当我运行命令时,它会评估本地目录的内容和s3存储桶的内容,并使用其中的更改更新旧内容其他。
无法猜出最好的方法。预先感谢。
答案 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/