正在尝试下载 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/