“s3cmd get”重写本地文件

时间:2012-04-12 08:00:39

标签: amazon-s3 s3cmd

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

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

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

2 个答案:

答案 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同步到本地目录。