Linux直接下载Google Drive文件

在Google Colab中训练完模型,保存在Google Drive中,整个项目大小有3、4GB大小,此时想将这整个项目放到服务器中进行部署测试。


首选方案是将整个项目上传到GitHub中,随后在服务器中直接wget,但是模型文件过大,GitHub单个文件的限制是100MB。


突然想到可不可以直接从Google Drive上进行下载模型文件到服务器😅


下载小文件:


选择要下载的文件右键


点击“共享”
屏幕快照 2020-05-28 上午12.51.36.png




点击“更改”,设置分享权限
屏幕快照 2020-05-28 上午12.52.08.png


这是复制图中选中部分的ID
屏幕快照 2020-05-28 上午12.53.24.png


拼接下载链接,进行下载


wget https://drive.google.com/uc?id=复制下来的共享id -O your_file_name

下载大文件:

上面的方法,适合下载一些小文件,大文件就不可以了。更换下面命令的id选项,并且准备好cookies.txt


关于cookies.txt,可以在Chrome浏览器中下载cookie.txt这个插件,点击下载,上传到服务器中/tmp目录下即可


屏幕快照 2020-05-28 下午10.59.19.png


关于文件id,和上面方法获取一致,接下来运行下面命令即可。

1
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=15q9WdqjpZKiVXUo7FOII7O2WLxZag' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=15q9WdqjpZKiVXUo7FOII7O2WLxZagARe" -O pytorch_model.bin