본문 바로가기

GCP

로컬에서 GCP 버킷으로 파일 및 디렉터리 복사

우선 PC에 gcloud 명령어가 설치되어 있어야 한다(링크 참조 "1.SDK 설치"만 확인하면 된다)

base.tistory.com/48

 

GCP SDK 설치 및 사용자 인증

SDK와 gcloud를 사용하여 구글 클라우드 작업을 해보자 1. SDK 설치 2. 사용자 인증 및 프로젝트 연결 ▶사전사항 - Ubuntu 환경에서 SDK설치를 진행할 것이다 - 진행과정에서 명령어를 찾을 수 없다는

base.tistory.com

 

실습을 위해 root 사용자 권한을 가져온다

$ sudo -i

 

 

gcloud 설치가 완료되었으면 터미널 창에 "gsutil"을 설치한다

# gcloud components install gsutil

"apt-get install google-cloud-sdk"를 설치해도 같은 결과라는 에러가 뜬다면 그냥 넘어가면 된다

위에서 이미 "google-cloud-sdk"를 설치했기 때문에 "gsutil 명령어"를 사용할 수 있는 상태이다

 

 

GCS 내 버킷 리스트 확인

# gsutil list 

 

 

버킷 내부의 파일 확인

# gsutil ls gs://example-sql

 

 

버킷 생성

# gsutil mb gs://test-penoo

 

 

버킷 삭제

# gsutil rb gs://test-penoo

 

 

로컬에서 버킷으로 파일 복사(업로드)

 

복사하고자 하는 파일이 있는 위치에 가서 명령어를 입력한다

# gsutil cp 파일명 gs://버킷이름

"3232263937_9Bby4TUK_c3bde740674954ff35e7f3dcc944d8b50702bf58.png" 파일이 복사된 것을 확인할 수 있다

 

 

버킷에서 로컬로 파일 복사(업로드)

 

앞서 버킷으로 복사한 "3232263937_9Bby4TUK_c3bde740674954ff35e7f3dcc944d8b50702bf58.png" 파일을 로컬의 "/home" 밑에 복사해보자

# gsutil cp gs://example-sql/ 3232263937_9Bby4TUK_c3bde740674954ff35e7f3dcc944d8b50702bf58.png /home

 

파일이 잘 복사된 것을 확인할 수 있다

 

 

버킷에서 로컬로 디렉터리 복사(업로드)

 

이번에는 파일이 아닌 디렉터리를 통째로 복사해보자

파일을 복사할 때와 명령어는 같지만 cp 앞에 -r(디렉터리라는 뜻) 옵션을 붙여줘야 한다

# gsutil cp -r gs://example-sql/backup /home

 

 

로컬에서 버킷으로 디렉터리 동기화(업로드)

 

로컬에 "backup2"라는 디렉터리를 생성하고 이 디렉터리를 버킷에 복사한다

# gsutil cp -r backup2 gs://example-sql

 

 

참고) 파일 및 디렉터리를 복사가 아닌 이동시키고 싶다면 "cp" 대신에 "mv"로 변경해주면 된다

'GCP' 카테고리의 다른 글

Cloud SDK Windows용(설치프로그램) + Python을 이용해 Cloud Natural Language API 사용  (0) 2021.03.31
Cloud SQL 접속  (0) 2021.03.02
VM 인스턴스로 웹 서버 만들기  (0) 2021.02.23
Cloud Storage  (0) 2021.02.10
Cloud Functions  (0) 2021.02.09