将文件和文件夹从Google存储桶下载到本地文件夹

时间:2012-07-24 23:13:29

标签: google-cloud-storage

从Google云端存储下载所有文件的最佳方式是什么?

6 个答案:

答案 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 下载文件文件夹

  1. 导航至:https://console.cloud.google.com/storage/browser/BUCKET_NAME
  2. 找到您要下载的文件夹/文件。
  3. 在页面的右上角,按代码图标以打开Cloud Shell。
  4. 在Cloud Shell虚拟机中创建一个临时文件夹:mkdir Data
  5. 将Cloud Storage数据复制到临时Data文件夹:gsutil -m cp -R gs://BUCKET_NAME/FOLDER_OR_FILE_PATH ./Data
  6. 将数据复制到一个zip文件中:zip -r Data.zip Data
  7. 通过运行dl Data.zip或以下方式下载zip文件:打开工具栏中的“ ...”下拉列表,按“下载文件”,键入Data.zip,然后按“下载”。
  8. li>

作为第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')

相关问题