🥷

Googleドライブからサイズが大きいファイルをダウンロードするコマンド

2022/01/22に公開

コマンド

FILE_ID=/Your/file/ID
FILE_NAME=/Your/file/name
curl -sc /tmp/cookie "https://drive.google.com/uc?export=download&id=${FILE_ID}" > /dev/null
CODE="$(awk '/_warning_/ {print $NF}' /tmp/cookie)"
curl -Lb /tmp/cookie "https://drive.google.com/uc?export=download&confirm=${CODE}&id=${FILE_ID}" -o ${FILE_NAME}

解説

参考文献の記事を参考にしているのだが、GoogleドライブのFile IDの共有リンクへの掲載形式が変わり、毎回どれだっけとなるので新しい形式に対応した記事をアップする。参考文献と同様にCRF++を例にして紹介する。

CRF++-0.1.tar.gzに対してリンク取得からリンクをコピーすると以下のURLがゲットできる:

https://drive.google.com/file/d/0B4y35FiV1wh7MmtmSTlWVDk5aXM/view?usp=sharing&resourcekey=0-SWn3400YaPQuQndU4UhMfA

ここで、ダウンロードに必要なfile idは/d/view?に挟まれている0B4y35FiV1wh7MmtmSTlWVDk5aXM となる。これを上記のコマンドのFILE_ID変数とし、ダウンロード後のファイル名をFINL_NAMEで指定することでダウンロードすることができる。

参考文献

Discussion