首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用s3cmd覆盖文件

使用s3cmd覆盖文件
EN

Stack Overflow用户
提问于 2016-03-17 18:19:40
回答 3查看 4.3K关注 0票数 4

我尝试使用s3cmd将文件上传到我的S3 Bucket。正常工作,但已经存在的文件不会被覆盖,而是另存为一个新文件,如"filename-1.ext“。

我已经找到了

代码语言:javascript
复制
-f, --force (Force overwrite and other dangerous operations.)

http://s3tools.org/usage上执行命令并尝试

代码语言:javascript
复制
s3cmd put ~/Desktop/filename.ext  s3://mybucket -f

但是文件仍然保存为新文件,并且不会被覆盖。有谁知道吗?谢谢你的帮忙!

EN

回答 3

Stack Overflow用户

发布于 2016-03-18 04:12:54

目前,建议使用AWS Command-Line Interface (CLI)

它有一个aws s3 cp命令,该命令始终保留请求的名称。

票数 1
EN

Stack Overflow用户

发布于 2016-03-18 04:20:07

首先删除现有文件:s3cmd del s3://bucket/file,然后放入新文件。

票数 1
EN

Stack Overflow用户

发布于 2016-03-18 17:57:45

您可以使用mc (a.k.a. Minio client)。它是用Golang编写的&在开源Apache许可下可用。它可以在Mac、Linux、Windows和FreeBSD上使用。您可以使用mc cp命令来满足您的要求。

mc GNU/Linux下载

代码语言:javascript
复制
64-bit Intel from https://dl.minio.io/client/mc/release/linux-amd64/mc
32-bit Intel from https://dl.minio.io/client/mc/release/linux-386/mc
32-bit ARM from https://dl.minio.io/client/mc/release/linux-arm/mc
$ chmod +x mc
$ ./mc --help

为亚马逊S3配置mc

代码语言:javascript
复制
$ mc config host add mys3 https://s3.amazonaws.com BKIKJAA5BMMU2RHO6IBB V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12

  • 替换为您的访问/密钥。
  • 默认情况下,mc使用亚马逊S3的签名版本4。
  • mys3是微型客户端的亚马逊S3别名。

将您的对象名称myfile.txt覆盖到 S3存储桶名称mybucket

代码语言:javascript
复制
./mc cp myfile.txt mys3/mybucket

希望能有所帮助。

免责声明:我为Minio工作

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

https://stackoverflow.com/questions/36057605

复制
相关文章

相似问题

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