从Google Cloud Storage下载所有文件的最佳方法是什么?
从Google Cloud Storage下载所有文件的最佳方法是什么?
Answers:
看一下gsutil工具。可以将cp命令与-R
(递归)和-m
(多线程)选项一起使用。
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
与
$ 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
或以下方式下载zip文件:打开工具栏中的“ ...”下拉列表,按“下载文件”,键入Data.zip
,然后按“下载”。作为第6步和第7步的替代方法(或者如果您想要tar文件而不是zip文件):
。。6b。按下工具栏中的计算机图标(或铅笔),以在新选项卡中打开Cloud Shell Environment资源管理器。
。。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