[AWS-S3] S3 CLI 명령어 _복사(cp, sync)
Server&Network&클라우드

[AWS-S3] S3 CLI 명령어 _복사(cp, sync)

728x90

S3 버킷 복사 커맨드

파일이나 폴더를 복사하는 방법에 대해서 알아보자

  • 파일 복사(cp)
aws s3 cp "이전복사파일경로" "이후복사경로" 
# 버킷에 로컬파일을 업로드
$ aws s3 cp test.zip s3://test-bucket-zeus
upload: ./bar.txt to s3://test-bucket-inpa/test.zip

# 버킷에 다른이름으로 업로드
$ aws s3 cp test.zip s3://test-bucket-zeus/change_name_file.zip
upload: ./test.zip to s3://test-bucket-inpa/change_name_file.zip

* 로컬에서 버킷, 버킷에서 로컬로 파일 복사할 수 있다.

 

  • 디렉터리 동기화(sync)

만일 디렉터리 안에 있는 파일 전부를 S3에 옮기고 싶을 때는 sync 커멘드를 사용하는 것이 좋다.

파일을 일일히 옮겨주는 것보다 동기화 기능을 이용하면 좀 더 쉽게 옮길 수 있다.

여기서 동기화는, 두 개의 저장 공간을 일치시킨다는 개념으로 이해하면 된다.

aws s3 sync "동기화 주체" "동기화 대상"
# 버킷의 데이터를 로컬 디렉토리와 동기화 -> 로컬로 다운로드
$ aws s3 sync s3://bucket-name/ ./

# 로컬 디렉토리 데이터를 버킷에 동기화 -> S3에 업로드
$ aws s3 sync ./ s3://bucket-name/
728x90