Driveにアップロードするシェルを作成する。この処理を自動で定期的に実行するようにする。Driveにバックアップしようと思うが、いくつかツールがある。gdriveskicka今回はskickaを使うことにする。インストール公式サイトを見ながら。https://github.com/google/skickaと思ったけど英語辛いので以下のサイトも参考にさせていただいた。https://matoken.org/blog/2018/11/05/try-skicka-to-access-google-drive-with-command-line/以下、ホームディレクトリで実行。前提でGoが必要なのでインストール。-y1直下にgoフォルダが出来上がる。./go/bin/にインストールされる。github.com/google/skicka1初期設定。以下のコマンドで、ホームディレクトリに.skicka.configが作成される。init1GCAにはブラウザが入っていないので以下のコマンドを実行。browser:https://accounts.google.com/o/oauth2/auth?(秘密)123WindowsでURLに接続するといつものGoogleの認証画面。認証すると認証キーが表示される。元の画面に戻って貼り付け。Driveのルートディレクトリの一覧が表示されれば成功。試しにファイルを送ってみる。ls(省略)users.json(省略)1234users.jsonが増えました。自動化シェル作成さて、バックアップスクリプトを作成しましょう。"バックアップを取得しました。Driveにフォルダが無いとだめなのでmkdirしておく。再帰的に作る方法はない?tarの圧縮は-Cを付けて相対で。^tar最後のSlack通知はおまけ。バックアップ完了を通知。エラーチェックしていないのでコケても正常終了で通知する。定期実行cronで毎日実行。(ユーザ名)12編集。エディタが立ち上がる。お試しで23時代毎分バックアップシェルが実行されるように。~/backup.sh1234567891011121314151617181920212223242526CRON_TZ=Asia/Tokyoはcronの設定時刻を東京のタイムゾーンにする。~/backup.shは3時間毎~/backup.shを実行する。タイムゾーン変更有効化のためにはcrondを再起動する必要がある。Linuxディストリビューションによりcrondの場所が異なるようなので、Ubuntuのコマンドを調べて実行。Driveにファイルが出来上がる。