"s3cmd get"重写本地文件

art*_*nik 7 amazon-s3 s3cmd

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

s3cmd sync --skip-existing s3://bucket_name/remote_dir ~/local_dir
Run Code Online (Sandbox Code Playgroud)

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

Ale*_*x F 15

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

如果你有:

$s3cmd sync —verbose s3://mybucket myfolder
Run Code Online (Sandbox Code Playgroud)

将其更改为:

$s3cmd sync —verbose s3://mybucket/ myfolder/   # note the trailing slash
Run Code Online (Sandbox Code Playgroud)

然后,比较MD5哈希值,一切正常!-skip-existing也是如此.

回顾一下,如果使用第一个命令,则不会发生-skip-existing和md5检查,如果你使用第二个命令,两个都可以工作(我在之前的帖子中犯了错误,因为我正在使用2个不同的目录进行测试).


Joe*_*Dyk 3

请改用 boto-rsync。 https://github.com/see Differently/boto_rsync

它仅将新的/更改的文件从 s3 正确同步到本地目录。