Google Cloud Storage에서 모든 파일을 다운로드하는 가장 좋은 방법은 무엇입니까?
Google Cloud Storage에서 모든 파일을 다운로드하는 가장 좋은 방법은 무엇입니까?
답변:
gsutil 도구를 살펴보세요 . -R
(recursive) 및 -m
(multithreading) 옵션 과 함께 cp 명령을 사용할 수 있습니다 .
gsutil -m cp -R gs://<bucket_name> .
퍼블릭 버킷으로 시도하고 싶다면
gsutil -m cp -R gs://uspto-pair .
멀티 스레딩으로 인한 속도 향상은 매우 중요 할 수 있습니다.
$ time gsutil cp -R gs://uspto-pair/docs/2010-08-28 .
...
real 0m12.534s
vs
$ time gsutil -m cp -R gs://uspto-pair/docs/2010-08-28 .
...
real 0m3.345s
-m
다중 스레딩에 플래그를 사용하지 마십시오 . 이렇게하면 서로 다른 파일 사이에서 바늘이 계속 이동하므로 디스크의 응답 시간이 크게 감소합니다. -m
처음에는 디스크가 병목 현상이되도록하기 위해 사용해 보았습니다 . -m
플래그를 생략하면 HDD가 디스크의 동일한 물리적 위치에 계속 기록됩니다.
와 같은 로컬 도구를 설치하지 않으려 gsutil
는 경우 Google Cloud Storage에서 파일 과 폴더 를 완전히 브라우저에서 다운로드 하는 방법이 있습니다 .
mkdir Data
Data
폴더에 복사합니다.gsutil -m cp -R gs://BUCKET_NAME/FOLDER_OR_FILE_PATH ./Data
zip -r Data.zip Data
dl Data.zip
하거나 도구 모음에서 "..."드롭 다운을 열고 "파일 다운로드"를 누르고을 입력 한 다음 Data.zip
"다운로드"를 눌러 zip 파일을 다운로드합니다 .6 단계와 7 단계의 대안으로 (또는 zip 대신 tar 파일을 원하는 경우) :
. . 6b. 툴바에서 컴퓨터 아이콘 (또는 연필)을 눌러 새 탭에서 Cloud Shell 환경 탐색기를 엽니 다.
. . 7b. Data
왼쪽에있는 디렉토리 브라우저에서 폴더를 마우스 오른쪽 버튼으로 클릭하고 "다운로드"를 누릅니다. tar 파일이 로컬 컴퓨터에 다운로드되며 7-Zip 등을 사용하여 압축을 풀 수 있습니다 .
경우 gsutil
(예외를 던지고 CommandException: Wrong number of arguments for "cp" command.
다음을 시도해보십시오) :
gsutil -m cp -R gs://BUCKETNAME ./LOCALFOLDERNAME
gsutil
로컬 머신에 설치할 필요가 없습니다 . stackoverflow.com/a/59567734/2441655
나를 위해 일한 것은 다음과 같습니다.
1 단계 : 로컬 머신에 gsutil 설치 : https://cloud.google.com/storage/docs/gsutil_install?hl=fr
2 단계 : 다음 명령어를 실행하여 버킷에서 로컬 머신으로 파일을 복사합니다.gsutil cp [-r if repository] gs://[BUCKET_NAME]/[OBJECT_NAME] [OBJECT_DESTINATION_IN_LOCAL]