amazon-s3 - "s3cmd get"重写本地文件

标签 amazon-s3 s3cmd

正在尝试下载 S3 目录到本地机器使用 s3cmd .我正在使用命令:

s3cmd sync --skip-existing s3://bucket_name/remote_dir ~/local_dir

但是如果我在中断后重新开始下载 s3cmd 不会跳过之前下载的现有本地文件并重写它们。命令有什么问题?

最佳答案

我遇到了同样的问题,并在 William Denniss 的第 38 条评论中找到了解决方案 http://s3tools.org/s3cmd-sync

如果你有:

$s3cmd sync —verbose s3://mybucket myfolder

将其更改为:
$s3cmd sync —verbose s3://mybucket/ myfolder/   # note the trailing slash

然后,比较 MD5 哈希值,一切正常! - 也跳过现有的作品。

回顾一下,如果您使用第一个命令,则 —skip-existing 和 md5 检查都不会发生,如果您使用第二个命令,两者都不会发生(我在上一篇文章中犯了一个错误,因为我正在使用 2 个不同的目录进行测试)。

关于amazon-s3 - "s3cmd get"重写本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10119692/

相关文章:

javascript - 无法将图像放到 Amazon S3 上

amazon-web-services - 使用 AWS Glue 从 S3 -> RDS 移动数据

amazon-web-services - AWS S3 策略通配符 ("*") 有效,但 "s3:GetObject"、 "s3:PutObject"等无效

bash - 使用 s3cmd 并行上传文件到 s3

java - 为什么上传到 S3 的文件的内容类型为 application/octet-stream,除非我将文件命名为 .html?

linux - 如何禁用分段上传以便同步匹配 s3cmd 中本地和远程文件的 md5sum

amazon-web-services - aws s3存储桶无法识别子目录中的index.html

javascript - 使用 Node.js 将图像上传到 AWS S3 存储桶。 JS

使用远程数据扩展 Bash glob 模式

amazon-web-services - 使用 AWS S3 同步排除多个文件夹