背景
Google Driveのファイルを、コマンドラインで扱うことに関して、すばらしい記事がたくさんあったので、まとめました。
- 共通事項(認証)
-
skicka
のリンク -
gdrive
のリンク
のカテゴリにしてます。
どうしてコマンドライン?
- Google Driveのダウンロードは時間がかかる。
とくに複数ファイルのダウンロードや、フォルダごとダウンロードしたいときに。おそらく、ウィルスチェックして、圧縮して……をやっているからだとおもう(それにしてももうちょっと反応速くならないかな、と正直おもう)。
skicka
の場合(環境にもよるとおもうけれど)だいたい1.0GBあたり5分程度(最初から最後まで)。
- 作業ログを残せる
どういうコマンドで(どのフォルダを対象にして)、どういう結果だったか(どれくらい時間がかかったかなど)、残しておける。
- 同期的な動きをしてくれる
ローカルにすでに同じファイル(名)があればスキップしてくれる。疑似差分につかえる。
コマンドラインのデメリット
下記のファイルはダウンロードできない(skica
の場合)
- ファイル名が重複しているもの
- ファイル名に
/
が’入っているもの(他にもダメなキャラクタがあるかも) - Google App形式のファイル
選択肢
gdrive
とskicka
がある。
prasmussen/gdrive ← GitHub
google/skicka ← GitHub
-
gdrive
はメンテナンス終了
使えるのかもしれないが、アプリの認証を(わたしは)通すことができなかった。
-
skicka
はメンテ終了にはなっていない
いちおうGoogle製(公式ではない)
共通の記事(認証について)
一番分かりやすい OAuth の説明
at 2020-03-20、技術者ではない方々向けの OAuth(オーオース)の説明のまとめ。すごくわかりやすくて感激!
【Google API入門(1)】Google OAuthでAccess Tokenを取得してみる
at 2017-07-23、OAuthの概説から、具体的手順まで。画面は少し古いけど、基本的には同じなのでとてもイメージが湧いた!
「Google Drive REST API v3」に「アクセストークン」を付与してファイルを検索/ダウンロードする
at 2018-05-11、アクセストークンについて詳しい。けっきょくつかわなかったが……gdrive
でうまくつかえるのかな?
skickaに関する記事
google/skicka
GitHub本家
【メモ】Skickaを使ってGoogleDriveに簡単アップロード
at 2020-12-15、Go
/Skicka
のインストール、認証、コマンド例までひと通り(Ubuntu)
GDriveをCLIで使う - skicka -
at 2020-10-25、Go
/Skicka
のインストール、認証、コマンド例までひと通り
[Google Drive用コマンド skicka でWindows/Macのファイルをバックアップ] (https://dev.classmethod.jp/articles/skicka-google-drive-cli/)
at 2019-02-19、Go
/Skicka
のインストール、認証、コマンド例までひと通り(Windows)
[skickaの『「Google でログイン」機能が一時的に無効』を一時的に解決する] (https://qiita.com/satackey/items/34c7fc5bf77bd2f5c633)
at 2020-05-16、'skicka`のために認証を通す手順をひと通り。画面は少し古いし英語だけれど、これを参考にすればなんとかなる!(なんとかなった!)
Google Driveをコマンドラインで扱う-skicka編
at 2020-12-15、自分のインストールメモ
gdriveに関する記事
prasmussen/gdrive
GitHub本家
[Googleドライブへのアップロード・ダウンロードに「Google Drive CLI Client」] (https://rimever.hatenablog.com/entry/2019/10/18/060000_1)
at 2019-10-18、インストールから使用例(コマンド例)まで
おわりに
コマンドラインでハッピーなGoogle Driveライフを!😆