Google drive api 在Google drive中解压缩非常大的文件

Google drive api 在Google drive中解压缩非常大的文件,google-drive-api,zip,google-colaboratory,Google Drive Api,Zip,Google Colaboratory,我有一个141GB的tar文件保存在谷歌驱动器,需要解压缩它。为此,我在Google colab中安装Google驱动器,然后在Google colab单元中使用以下代码 %%bash cd /content/drive/MyDrive/path/to/directory/having/tar/file tar -xf Restaurant.tar.gz 这一直运作良好。但是这次压缩文件很大,无法解压缩141GB的tar文件。我的谷歌硬盘中有无限的存储空间,但Colab的磁盘空间有限,如下

我有一个141GB的tar文件保存在谷歌驱动器,需要解压缩它。为此,我在Google colab中安装Google驱动器,然后在Google colab单元中使用以下代码

%%bash

cd /content/drive/MyDrive/path/to/directory/having/tar/file

tar -xf Restaurant.tar.gz
这一直运作良好。但是这次压缩文件很大,无法解压缩141GB的tar文件。我的谷歌硬盘中有无限的存储空间,但Colab的磁盘空间有限,如下所示

那么,有没有什么方法可以直接在谷歌硬盘中解压tar文件,有没有谷歌Colab

我有一些解决方案,但不知道如何编写它们

  • 当Google colab解压缩文件时,它会将所有中间文件保存在Google colab的本地磁盘存储中。一旦过程完成,它会将数据写入谷歌硬盘。这似乎是默认行为。但是,如果我可以要求Google Colab不要等待整个过程执行,而是将中间文件写入Google Drive(比如在每5GB数据解压后),并释放磁盘空间。这样,Google Colab的69GB磁盘空间就不会满,也不会发生错误

  • 使用
    split
    命令将tar文件拆分为较小的tar文件,例如5GB。然后将其解压缩并保存到Google Drive。然而,我想这将导致错误的解压