ubuntu 使用gdown下载Google Drive文件, 文件夹, 下载别人分享的文件夹

本文会介绍怎么在ubuntu 上

  1. 下载Google Drive文件,
  2. 下载Google Drive文件夹
  3. 下载别人分享的Google Drive文件夹

下载文件

gdown参考来自

安装gdown

git clone https://github.com/wkentaro/gdown.git
cd gdown
pip install gdown

获取需要下载的文件链接

比如下载
(链接来自网站链接)

https://drive.google.com/file/d/1jUB5yD7DP97-EqqU2A9mmr61JpNwZBVK/view

其中,1jUB5yD7DP97-EqqU2A9mmr61JpNwZBVK为文件标识符

下载文件

gdown https://drive.google.com/uc?id=标识符

即命令行运行

gdown https://drive.google.com/uc?id=1jUB5yD7DP97-EqqU2A9mmr61JpNwZBVK

下载文件夹

步骤

  1. 在colab里将目标文件夹压缩
  2. 再使用前面文件下载流程

压缩

(想深入了解 colab 请看colab使用参考)

在云盘里新建个colab

ubuntu 使用gdown下载Google Drive文件, 文件夹, 下载别人分享的文件夹_第1张图片

填入代码

红色部分代码执行后,左边会出现gdriver,可以在gdriver在找直接的目标文件夹位置。蓝色部分代码执行即可,速度很快
ubuntu 使用gdown下载Google Drive文件, 文件夹, 下载别人分享的文件夹_第2张图片
挂载网盘,让colab能识别到driver

from google.colab import drive 
drive.mount('/gdrive') 
import os, zipfile

执行压缩

import os, zipfile

def make_zip(source_dir, output_filename):
    zipf = zipfile.ZipFile(output_filename, 'w')    
    pre_len = len(os.path.dirname(source_dir))
    for parent, dirnames, filenames in os.walk(source_dir):
        for filename in filenames:
            pathfile = os.path.join(parent, filename)
            arcname = pathfile[pre_len:].strip(os.path.sep)     #相对路径
            zipf.write(pathfile, arcname)
    zipf.close()
    
dir = "/gdrive/MyDrive/11"       #指定要压缩的文件夹
zipFile = "/gdrive/MyDrive/11.zip"  #指定压缩后的文件
make_zip(dir,zipFile)
print("Success")

其中,这里要设置自己的待压缩的文件夹和压缩后的文件

dir = "/gdrive/MyDrive/11"       #指定要压缩的文件夹
zipFile = "/gdrive/MyDrive/11.zip"  #指定压缩后的文件

按前面文件的下载流程下载文件夹的压缩包即可

下载别人共享的文件夹

步骤
1.将别人共享的文件夹copy到自己云盘
2. 执行前面的文件夹压缩步骤
3. 执行前面的文件下载步骤

复制别人共享的文件夹

参考

你可能感兴趣的:(linux,使用,日常技巧,运维,ubuntu)