经过漫长的尝试终于学会了四行代码
##在linux下运行
filename="coco2017labels.zip"
fileid="1cXZR_ckHki6nddOmcysCuuJFM--T-Q6L"
curl -c ./cookie -s -L "https://drive.google.com/uc?export=download&id=${fileid}" > /dev/null
#https://drive.google.com/uc?export=download&id=${fileid} 这个连接指的是一个google网盘的下载界面,但是还要在这个里面再点一下才能下载。 而真正下载链接其中有个信息在cookie里面,所以要把cookie存下来,其他的没有用。
curl -Lb ./cookie "https://drive.google.com/uc?export=download&confirm=`awk '/download/ {print $NF}' ./cookie`&id=${fileid}" -o ${filename}
#根据真正下载链接的规则,我们用`awk '/download/ {print $NF}' ./cookie`这句话提取cookie中包含download行的最后一列,并把它拼接到链接中,然后把下载的文件存到${filename}中。