用wget指令下載Google 雲端硬碟檔案

黃彥皓
2 min readDec 1, 2020

--

由於本身經常使用mac連接到ubuntu伺服器的工作方式,但這樣遇到檔案存放在Google Drive時,就要先下載到筆電再ftp傳檔案至伺服器…非常不方便

這邊找到了一個透過伺服器的Terminal直接下載到伺服器的方法(原文在此)。

要透過wget 指令下載檔案的話,先確保要下載的檔案是公開的lol,接著簡單介紹步驟如下:

  1. 取得檔案的 ID編號

如果是別人給的連結,可以找到像這樣的編碼,粗體的部分就是ID編號:https://drive.google.com/file/d/1TQYQYCoPtdXN2rQ1mR2jisjUztmOzfZr/view

如果是要下載自己雲端硬碟中的檔案,可以點兩下開啟半透明黑色預覽介面或是按「共用」-> 「透過連結共用」-> 複製連結。 接著網址或連結中就會有很像這樣的編碼,粗體的部分就是ID編號:https://drive.google.com/file/d/1ugOA150E29M-ff4xZQ-khZunpmh9fQiZ/view?usp=sharing

2. 使用指令下載。以100MB為分界,區分Google雲端硬碟檔案為大檔案 小檔案:

對於大檔案

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=ID編號' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=ID編號" -O 下載後的檔名 && rm -rf /tmp/cookies.txt

對於小檔案

wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=ID編號' -O 下載後的檔名

把這段貼到Terminal中,就能用wget下載啦!

--

--

No responses yet