如何解决谷歌云盘wget无法下载大文件的问题
如何解決谷歌云盤wget無法下載大文件的問題
- wget指令
- 大文件
- 小文件
wget指令
最近在用谷歌云盤下載較大的數據集的時候,發現常常因為下載文件過大,無法直接用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
注意里面有兩個參數:
FILENAME:存儲名稱,即在你本地下載文件之后該文件將會被命名為FILENAME
FILEID:文件代碼,每個谷歌云盤鏈接都會有一串字符串,例如對于谷歌網盤鏈接:
https://drive.google.com/file/d/1UibyVC_C2hoT_XEw15gPEwPW4yFyJFeOEA/view?usp=sharing或者
https://drive.google.com/u/0/open?id=0B-Fin8UxrD6POTBsR2d2T3MzTjg里面的 1UibyVC_C2hoT_XEw15gPEwPW4yFyJFeOEA 或 0B-Fin8UxrD6POTBsR2d2T3MzTjg 這段代碼就是我們需要的信息。
例如用上面第一個鏈接作為例子的指令為:
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=1UibyVC_C2hoT_XEw15gPEwPW4yFyJFeOEA’ -O- | sed -rn ‘s/.confirm=([0-9A-Za-z_]+)./\1\n/p’)&id=FILEID” -O downloadfile && rm -rf /tmp/cookies.txt
即可在當前路徑下載文件并命名為downloadfile
小文件
可以采用 wget+谷歌云盤鏈接的方式,如果無法下載,則可采用下面的方法:
wget --no-check-certificate ‘https://docs.google.com/uc?export=download&id=FILEID’ -O FILENAME
總結
以上是生活随笔為你收集整理的如何解决谷歌云盘wget无法下载大文件的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [ckeditor系列]ckeditor
- 下一篇: cross-domain policy