尝试使用 s3cmd 将 S3 目录下载到本地计算机。我正在使用命令:
s3cmd sync --skip-existing s3://bucket_name/remote_dir ~/local_dir
但如果我在中断后重新开始下载 s3cmd 不会跳过先前下载的现有本地文件并重写它们。这个命令出了什么问题?
答案 0 :(得分:15)
我遇到了同样的问题,并在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也是如此。
回顾一下,如果你使用第一个命令,那么两个-skip-existing和md5检查都不会发生,如果你使用第二个命令,两者都有效(我在上一篇文章中犯了一个错误,因为我测试的是2个不同的目录)。
答案 1 :(得分:3)
请改用boto-rsync。 https://github.com/seedifferently/boto_rsync
它正确地将新的/已更改的文件从s3同步到本地目录。