🥷
Googleドライブからサイズが大きいファイルをダウンロードするコマンド
コマンド
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