是否可以将文件夹复制而不将其从Google Cloud Storage压缩到Google Colab?

时间:2020-03-12 09:37:05

标签: google-colaboratory google-workspace

Colab不喜欢使用这样的简单副本:

!gsutil cp gs:// Bucket / Folder_to_be_copied Destination_colab

我应该添加-r吗?

1 个答案:

答案 0 :(得分:0)

将存储桶安装到colab可使您更轻松。您可以使用常规的linux命令代替gsutil命令。这些是将铲斗安装在colab中的步骤。

from google.colab import auth
auth.authenticate_user()

运行此命令后,将生成一个链接,您可以单击它并完成登录。

!echo "deb http://packages.cloud.google.com/apt gcsfuse-bionic main" > /etc/apt/sources.list.d/gcsfuse.list
!curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
!apt -qq update
!apt -qq install gcsfuse

使用它在colab上安装gcsfuse。 Cloud Storage FUSE是一种开源FUSE适配器,可用于将Cloud Storage存储桶作为文件系统挂载在Colab,Linux或macOS系统上。

!mkdir folderOnColab
!gcsfuse folderOnBucket/content/folderOnColab

使用它来挂载目录。

您可以使用此文档进行进一步阅读。 https://cloud.google.com/storage/docs/gcs-fuse

回答您的问题,GSUtil可用于复制整个目录,而无需压缩其内容。而且您的命令看起来不错。我想知道命令中的Destination_colab部分是什么。