由於本身經常使用mac連接到ubuntu伺服器的工作方式,但這樣遇到檔案存放在Google Drive時,就要先下載到筆電再ftp傳檔案至伺服器…非常不方便
這邊找到了一個透過伺服器的Terminal直接下載到伺服器的方法(原文在此)。
要透過wget 指令下載檔案的話,先確保要下載的檔案是公開的lol,接著簡單介紹步驟如下:
- 取得檔案的 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下載啦!