如何压缩谷歌驱动器中的文件?

pra*_*h-g 3 compression google-apps-script google-drive-api

有没有办法将大文件压缩成 .tar.gz 文件的较小 .zip 文件在谷歌驱动器中?我尝试了 google appscript,但它创建了 .zip 文件但没有压缩。这该怎么做?

Bha*_*ani 10

我发现有一种使用Google Colaboratory将大文件压缩/解压缩到 Google Drive 的高效、快速、简单但间接的方法。

例如,假设您的 Google Drive 中有一个名为Dataset的目录,大小为 5 GB,任务是将其压缩(压缩)到Dataset.zip

谷歌云端硬盘:

我的驱动器

数据集

脚步:

  1. 打开Google Colab(免费),创建新笔记本
  2. 通过运行以下命令行将 Google Drive 挂载到 Google Colab:

    from google.colab import drive drive.mount('/content/gdrive')

    注意:现在左边(文件),你可以观察你的我的云端硬盘的GDrive和文件夹的数据集我的云端硬盘

压缩前的截图。

Colab 驱动器安装

  1. 通过以下命令运行更改当前目录。

    cd gdrive/My Drive/

  2. Zip files/folder: Dataset to Dataset.zip使用以下命令运行。

    !zip -r Dataset.zip Dataset/

压缩后截图:

压缩后的 Colab Drive Mount

压缩后的 Google Drive 截图

注意:以上命令受 ubuntu 启发。因此,对于解压缩使用:

!unzip filename.zip -d ./filename


KRR*_*KRR 3

我已经尝试并使用我的驱动器中 10MB 大小的 pdf 文件测试了以下代码,它确实将其压缩为 9MB。我什至测试了一个驱动器文件(幻灯片),它确实压缩了它。

function fileZip(){
 var files = DriveApp.getFilesByName('Google_Apps_Script_Second_Edition.pdf');
  while (files.hasNext()) {
    var file = files.next();
 file = file.getBlob()}

DriveApp.createFile(Utilities.zip([file], 'tutorialFiles.zip'));

}
Run Code Online (Sandbox Code Playgroud)

希望有帮助!