Google Driveのファイルをlinuxシェルスクリプトでダウンロードする方法
1. 小さいファイル(100MB未満)の場合
wgetの基本形は、wget "ダウンロードURL" -O "保存ファイル名"なので以下をターミナルで実行
wget "http://drive.google.com/uc?export=view&id=17UjI9766dZFmWRjqngzMjcFyOSMrDXiy" -O "test.txt"
#OR
wget --no-check-certificate "http://drive.google.com/uc?export=view&id=17UjI9766dZFmWRjqngzMjcFyOSMrDXiy" -O "test.txt"
2. 大きいファイル(100MB以上)の場合
以下のようにdownload.shを作成し
FILE_ID="17UjI9766dZFmWRjqngzMjcFyOSMrDXiy";
FILE_NAME="test.txt";
CONFIRM=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate "https://drive.google.com/uc?export=download&id=$FILE_ID" -O- | sed -En 's/.*confirm=([0-9A-Za-z_]+).*/\1/p');
wget --load-cookies /tmp/cookies.txt "https://drive.google.com/uc?export=download&confirm=$CONFIRM&id=$FILE_ID" -O $FILE_NAME;
rm -f /tmp/cookies.txt
以下を実行
chmod 775 download.sh
./download.sh
参考: