aws s3, cp 또는 sync에서 폴더를 다운로드 하시겠습니까?


108

S3에있는 디렉토리의 모든 콘텐츠를 내 로컬 PC로 다운로드하려면 cp 또는 sync를 사용해야하는 명령은 무엇입니까?

어떤 도움이라도 대단히 감사하겠습니다.

예를 들면

"이 폴더"의 모든 컨텐츠를 데스크탑에 다운로드하려면 다음과 같이 표시됩니까?

 aws s3 sync s3://"myBucket"/"this folder" C:\\Users\Desktop

답변:


185

사용 aws s3 cp으로부터 AWS 명령 줄 인터페이스 (CLI 것은) 필요합니다 --recursive여러 파일을 복사하는 매개 변수를.

aws s3 cp s3://myBucket/dir localdir --recursive

aws s3 sync명령은 기본적으로 전체 디렉토리를 복사합니다. 새 / 수정 된 파일 만 복사합니다.

aws s3 sync s3://mybucket/dir localdir

원하는 결과를 얻기 위해 실험하십시오.

선적 서류 비치:


3
aws cli를 어디서 얻을 수 있는지 알아내는 데 몇 분이 걸렸습니다. 여기 있습니다 : aws.amazon.com/cli
Bjørn Stenfeldt

@dnafication 이전 질문에 대한 의견에 질문하지 말고 새 질문을 만드십시오.
John Rotenstein

aws s3 cp s3://myBucket/dir localdir --recursive. 이것은 매력처럼 작동합니다. --recursive 플래그를 건너 뛰면 다소 도움이되지 않는 오류가 발생합니다.fatal error: An error occurred (404) when calling the HeadObject operation: Key "myBucket" does not exist
Siddhartha

그러나 파일 단일 zip 큰 크기 (GB) 인 경우 권장 사항은 무엇입니까?
Kanagavelu Sugumar

@KanagaveluSugumar 이전 질문에 대한 의견을 묻는 대신 새 질문을 만드십시오.
John Rotenstein

4

다른 프로필, 특히 교차 계정을 사용해야하는 경우. 구성 파일에 프로필을 추가해야합니다.

[profile profileName]
region = us-east-1
role_arn = arn:aws:iam::XXX:role/XXXX
source_profile = default

그런 다음 단일 파일에만 액세스하는 경우

aws s3 cp s3://crossAccountBucket/dir localdir --profile profileName


2

단일 파일을 다운로드하려는 경우 다음 명령을 시도 할 수 있습니다.

aws s3 cp s3://bucket/filename /path/to/dest/folder

0

방금 AWS CLI 버전 2를 사용했습니다. s3 옵션의 경우 어떤 일이 발생하는지 보여주는 --dryrun 옵션도 있습니다.

aws s3 --dryrun cp s3://bucket/filename /path/to/dest/folder --recursive

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.