2012-04-12 3 views
7

S3ディレクトリをs3cmdを使用してローカルマシンにダウンロードしようとしています。中断以前ダウンロードした既存のローカルファイルをスキップしませんをs3cmdし、それらを書き換えた後、私はダウンロードを再起動した場合"s3cmd get"ローカルファイルを書き換えます

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

をしかし、私は、コマンドを使用しています。コマンドの何が間違っていますか?

+0

同じ問題が発生します。 :( –

答えて

3

代わりにboto-rsyncを使用してください。 https://github.com/seedifferently/boto_rsync

s3からローカルディレクトリに新しい/変更されたファイルだけが正しく同期されます。 、

$s3cmd sync —verbose s3://mybucket/ myfolder/ # note the trailing slash 

その後:

15

私は同じ問題を抱えていたし、あなたが持っている場合はそこhttp://s3tools.org/s3cmd-sync

ウィリアムDennissからコメント#38で解決策を見つけた:へ

$s3cmd sync —verbose s3://mybucket myfolder 

変更をMD5ハッシュが比較され、すべて正常に動作します! -skip-existingも同様に動作します。

最初のコマンドを使用すると-skip-existingとmd5の両方のチェックが行われず、2番目のコマンドを使用すると両方のチェックが行われます(前の投稿で間違いを犯しました。別のディレクトリ)。

関連する問題