LoginSignup
2
0

More than 1 year has passed since last update.

LinuxでGoogle Driveにおいてある(超)巨大なファイルをダウンロードしたいとき

Posted at

500 GBくらいある超でかいファイルをLinux(Ubuntu)サーバーに落としたいことってよくありますよね。

普通にコマンドラインからwgetできるかと思っても、巨大なファイルはウィルスチェックが働かない関係でそのままでは無理です。ちょっとググって見つかった、こういうやつを使っても、よくわかりませんが動きません。gdownというPythonライブラリでもエラーが出てダメでした。 

最終的には、 以下のQuoraにある手法でうまくいきました。

  1. Google DriveのファイルのIDを取得します(仮にXXXXXとします)。

  2. OAuth 2.0 Playgroundというのにアクセスし、"Select & authorize APIs"から"Drive API v3"というのをクリック、https://www.googleapis.com/auth/drive.readonlyを選び、自分のアカウントでログイン、許可します。

  3. "Exchange authorization code for tokens"を押すと Access tokenが生えるので、それをコピーします(YYYYYとします)。

  4. 以下のコードを実行します。ZZZZZはお好きなファイル名。

curl -H "Authorization: Bearer YYYYY" https://www.googleapis.com/drive/v3/files/XXXXX?alt=media -o ZZZZZ 

SSHで繋いでいるような場合は、nohupをつけておきましょう。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0