代码之家  ›  专栏  ›  技术社区  ›  ADGB

将谷歌硬盘文件下载到Ubuntu终端

  •  3
  • ADGB  · 技术社区  · 6 年前

    我正试图通过wget下载以下链接中的文件:

    Google landmark competitions files

    我尝试了以下答案中提出的解决方案,但未能成功。

    1. wget/curl large file from google drive
    2. Downloading zip folder/file from google drive from shared with me folder
    3. wget/curl large file from google drive
    4. Using Wget on a google drive file
    5. Download file from Google Drive via HTTP GET request
    6. wget not working for shared files in Google drive

    它会继续下载一个大小从0K到3.1K的文件,这取决于答案,但没有一个是正确的。压缩文件。

    我做错了什么?

    1 回复  |  直到 6 年前
        1
  •  5
  •   Sundeep Pidugu    5 年前

    你可以简单地用它从谷歌硬盘下载文件 wget

    wget --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=FILEID' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=FILEID" -O FILENAME && rm -rf /tmp/cookies.txt
    

    因此,您要查找的两个文件可以下载如下:

    >> wget --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=1J5QX6PflSnmXr428i7rWi0dAz80SOzqN' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=1J5QX6PflSnmXr428i7rWi0dAz80SOzqN" -O test.zip && rm -rf /tmp/cookies.txt
    
    >> wget --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=1rO1xQzMUNxNobKNDdofgW5VihQkeW3j2' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=1rO1xQzMUNxNobKNDdofgW5VihQkeW3j2" -O train.zip && rm -rf /tmp/cookies.txt