2012-04-12 1 views
7

S3 디렉토리를 s3cmd을 사용하여 로컬 컴퓨터에 다운로드하려고 시도합니다. 중단 앞에서 다운로드 기존 로컬 파일을 건너 뛰지 않습니다을 s3cmd 그들을 다시 작성 후 나는 다운로드를 다시 시작하면"s3cmd 가져 오기"는 로컬 파일을 다시 작성합니다.

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 검사가 수행되지 않으며 둘째 명령을 사용할 경우 두 검사가 모두 수행됩니다 (이전 게시글에서 실수를했습니다. 다른 디렉토리).