可以在不从谷歌云存储压缩到谷歌Colab的情况下复制文件夹吗



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

gsutil cp gs://Bucket/Folder_to_be_copy Destination_colab

我应该加-r吗?

将bucket安装到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 bucket作为文件系统安装在Colab、Linux或macOS系统上。

!mkdir folderOnColab
!gcsfuse folderOnBucket/content/folderOnColab

使用此选项可以装载目录。

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

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

最新更新