AWS S3 CLI 커맨드 일람 및 설명

AWS 서비스중 하나인 S3에서 사용 할 수 있는 커맨드 일람을 보겠습니다.

우선 사용환경에 커맨드를 사용하기 위해서는 CLI가 설치 되어있어야 합니다.

설치가 되어있는지 확인하기 위해 버전을 확인하는 커맨드를 확인할 수 있습니다.

# aws --version
aws-cli/1.18.156 Python/3.6.8 Linux/5.15.0-104.119.4.2.el8uek.x86_64 botocore/1.18.15

 

만약 버전이 표시되지 않는다면 awscli를 먼저 설치해야합니다.

설치는 yum 또는 dnf를 사용해 설치할 수 있습니다.

# dnf install awscli

 

S3 CLI

AWS CLI를 사용해 S3를 조작할 수 있는 커맨들 일람을 보겠습니다.

 

AWS CLI S3 커맨드 일람

CLI 커맨드설명
aws s3 ls버킷 일람 표시
aws s3 ls s3://{버킷명}/{경로}버킷 내용 표시
aws s3 mb s3://{버킷명}버킷을 작성
aws s3 rb s3://{버킷명}버킷을 삭제 (비어있지 않으면 삭제 안됨)
aws s3 rb s3://{버킷명} --force버킷을 삭제 (강제로 삭제)
aws s3 sync {폴더경로} s3://{버킷명}/{경로}버킷 내용을 로컬 폴더와 동기화(추가 또는 갱신만)
aws s3 sync {폴더경로} s3://{버킷명}/{경로} --delete버킷 내용을 로컬 폴더와 동기화(추가 갱신 삭제)
aws s3 cp {파일경로} s3://{버킷명}/{경로}로컬 파일을 버킷에 복사
aws s3 mv {파일경로} s3://{버킷명}/{경로}로컬 파일을 버킷에 이동
aws s3 rm s3://{버킷명}/{파일경로}버킷 파일을 삭제
aws s3 rm s3://{버킷명}/{폴더경로} --recursive버킷 폴더를 삭제

 

로컬 환경은 리눅스 또는 Mac등 조금씩 차이가 있을수 있습니다.

하지만 awscli를 사용해 S3를 조작하는 기본적인 방법을 거의 차이가 없습니다.

커맨드를 알아두면 배치 프로그램등을 사용해 로걸 환경과 S3 환경을 동기화 하거나 파일을 업로드 하는등 편리한 기능을 만들 수 있습니다.

댓글