我尝试使用s3cmd将文件上传到我的S3 Bucket。正常工作,但已经存在的文件不会被覆盖,而是另存为一个新文件,如"filename-1.ext“。
我已经找到了
-f, --force (Force overwrite and other dangerous operations.)在http://s3tools.org/usage上执行命令并尝试
s3cmd put ~/Desktop/filename.ext s3://mybucket -f但是文件仍然保存为新文件,并且不会被覆盖。有谁知道吗?谢谢你的帮忙!
发布于 2016-03-18 04:12:54
目前,建议使用AWS Command-Line Interface (CLI)。
它有一个aws s3 cp命令,该命令始终保留请求的名称。
发布于 2016-03-18 04:20:07
首先删除现有文件:s3cmd del s3://bucket/file,然后放入新文件。
发布于 2016-03-18 17:57:45
您可以使用mc (a.k.a. Minio client)。它是用Golang编写的&在开源Apache许可下可用。它可以在Mac、Linux、Windows和FreeBSD上使用。您可以使用mc cp命令来满足您的要求。
mc GNU/Linux下载
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
$ mc config host add mys3 https://s3.amazonaws.com BKIKJAA5BMMU2RHO6IBB V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12将您的对象名称myfile.txt覆盖到 S3存储桶名称mybucket
./mc cp myfile.txt mys3/mybucket希望能有所帮助。
免责声明:我为Minio工作
https://stackoverflow.com/questions/36057605
复制相似问题