首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AWS S3同步--删除、删除本地的新文件

AWS S3同步--删除、删除本地的新文件
EN

Stack Overflow用户
提问于 2015-06-02 09:05:36
回答 4查看 54.9K关注 0票数 60

aws s3 sync --delete删除了一些新文件。

例如:

桶- S3://my-bucket/images/1.jpg中有一个文件。

然后,我将一个文件上传到服务器:2.jpg

服务器中有两个文件:1.jpg2.jpg

开始运行同步cron作业:

代码语言:javascript
运行
复制
aws s3 sync s3://my-bucket/ ./ --delete
aws s3 sync  ./ s3://my-bucket/ --delete

为什么我们要添加--delete -我们希望删除s3中的文件并将其同步到服务器。

我们将上传文件到服务器并删除s3中的文件。

有办法解决吗?

EN

回答 4

Stack Overflow用户

发布于 2015-06-04 08:39:05

默认情况下,aws sync命令(见文件)不删除文件。它只需将新的或修改过的文件复制到目标。

使用--delete选项删除存在于目标中但不在源中的文件。

因此,如果您的源包含:1.jpg2.jpg,而目标包含1.jpg2.jpg3.jpg,那么使用--delete选项将从目标中删除3.jpg

我看到您正在两个方向运行sync命令。您的第一个命令(将S3同步到本地目录)将删除不在S3中的所有本地文件。

如果您的目标是将所有本地文件复制到S3,将所有S3文件复制到本地目录,而不删除任何文件,那么就不会使用选项

票数 108
EN

Stack Overflow用户

发布于 2018-11-28 11:48:51

--删除选项,以从源中不存在的目标中删除文件或对象。

票数 8
EN

Stack Overflow用户

发布于 2020-08-10 01:40:45

对于新的s3cmd,您可以使用选项--delete-removed来删除目标中不存在源的额外文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30591764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档