amazon-web-services - 在从 ec2 实例执行同步或复制操作时删除 s3 存储桶中存在的文件夹中的文件
问题描述
在我的 ec2 实例中,我有 6 个名为test1, test2, test3, ..., test6
. 在我的 s3 存储桶中,我有 10 个名为test1, ..., test10
. 我只想将我的本地文件夹同步到 s3 存储桶文件夹。
我的 ec2 中的本地文件夹:
test1 : a.jpg,b.jpg
test2 : c.jpg,d.jpg
test3 : c.jpg,d.jpg
test4 : c.jpg,d.jpg
test5 : c.jpg,d.jpg
test6: e.jpg
但在我的 s3 存储桶中:
test1 : 1.jpg,2.jpg
test2 : 4.jpg,3.jpg
test3 : 5.jpg,6.jpg
test4 : 7.jpg,8.jpg
test5 : 9.jpg,10.jpg
test6 : 11.jpg
test7 : a.jpg,b.jpg
test8 : c.jpg,d.jpg
test9 : c.jpg,d.jpg
test10 : c.jpg,d.jpg
这些文件夹包含不同的文件。我想在 s3 存储桶文件夹中替换这 6 个文件夹的数据。我怎样才能做到这一点?
如果我使用aws s3 sync . s3://mybucket/ --delete
,我想它会删除 s3 bucket: 中的剩余文件夹test7, test8, test9, test10
。我想要我的 s3 存储桶中的所有 10 个文件夹,但只有这 6 个文件夹将具有与 ec2 文件夹中存在的相同文件。
解决方案
尝试使用以下命令:
aws s3 cp myDir s3://mybucket/ --recursive
这会将所有目录复制myDir
到 S3。
推荐阅读
- android - 科尔多瓦天蓝色 adal 身份验证重定向 URI 设置为 file:///
- python - 带变量的中断循环 - Python
- azure - 我的 Azure 函数如何选择性地使用来自服务总线的消息?
- azure - LogicApp 在 Microsoft Teams 中发帖
- rest - 如何将多个 yaml 文件转换为单个整体 yaml 文件?
- azure - Azure API 管理 JWT 验证失败
- c# - Show multiple table data in View ASP.NET
- mysql - 站点定期出现错误“Mysql 连接错误 [localhost]:(2002)连接被拒绝(400)”
- ios - iOS:在没有情节提要的情况下以编程方式为阿拉伯语和希伯来语类语言翻转整个应用程序 UI
- python-2.7 - 如何存储 Selenium WebDriver 中存在的 webdriverObject.get_attribute("srcset") 的返回值?