从Google云端存储下载所有文件的最佳方式是什么?
答案 0 :(得分:71)
看看gsutil tool。您可以将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
VS
$ time gsutil -m cp -R gs://uspto-pair/docs/2010-08-28 .
...
real 0m3.345s
答案 1 :(得分:28)
对于那些希望避免安装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或类似工具将其解压缩。
答案 2 :(得分:7)
如果gsutil
正在抛出异常(CommandException: Wrong number of arguments for "cp" command.
),请尝试以下操作:
gsutil -m cp -R gs://BUCKETNAME ./LOCALFOLDERNAME
答案 3 :(得分:2)
就我而言,有效的方法是在浏览器gui中导航到存储桶并左键单击文件并“保存文件”。
这对于多个文件来说显然很糟糕,但您可以将它们压缩到一个文件(使用谷歌云控制台)。
请参阅create one主题。
此外,如果您没有存储桶,则可以{{3}},然后使用gcloud控制台上传到该存储桶,例如gsutil cp file.tgz gs://<bucket>
答案 4 :(得分:0)
这对我有用:
步骤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]
答案 5 :(得分:0)
使用以下代码示例将文件夹从Google云存储直接下载到本地文件夹 os.system('gsutil -m cp -R gs:// abc / ./downloadtolocal')