Rcloneの使い方まとめてみた

## はじめに
<!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-0EFLLFTNY2"></script> <script>   window.dataLayer = window.dataLayer || [];   function gtag(){dataLayer.push(arguments);}   gtag('js', new Date());    gtag('config', 'G-0EFLLFTNY2'); </script>

GoogleDriveでRcloneを使おうとしたところ少し詰まったので、まとめてみました。
この記事は以下の方を対象としております。



## Rcloneのインストール
[公式サイト](https://rclone.org/downloads/)から環境に合わせたものをインストールします
※今回はWindowsでダウンロード
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342677/37d99a8e-c606-023d-18b4-e4ea0cfb9917.png)


ファイルを展開します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342677/8eb99cd1-6af4-0f1f-03bd-aa491f278a12.png)


展開先のパスをコピーして、コマンドプロンプトでパスまで移動します
※今回はコマンドプロンプトですが環境に合わせて変えてください
```console 
C:\Users\XXXX> cd C:\Users\XXXX\XXXX\rclone-v1.58.1-windows-amd64
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342677/2292398d-4098-843e-753b-222ddb5c5d70.png)

## Rclone の設定
rclone config と入力します
```console 
C:\Users\XXXX> rclone config
```


※環境を作成していると名前と接続先のストレージ名が出ます

| Name | Type |
|:-----------|------------:|
| gdrive       | drive        |

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342677/ac58d513-1a8a-80c1-84b2-0dbab04f5d5e.png)

設定が開くので```n) New remote```を選択します。
```console 
C:\Users\XXXX> n
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342677/8e212717-87ec-a48f-b046-a4084a9959fc.png)


任意の名前を入力します
```console 
name> rclone_test
```

### ストレージ選択
接続するストレージを選びます
※この記事を作成時は46種類まで選択可能です
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342677/b80faa46-6704-772a-9101-81b20c079992.png)
今回はGoogleDriveを使用するので
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342677/34eae8ea-a375-e9c9-d67c-cb6582ff0081.png)

```console 
Storage> 17
```


もしくはこちらを入力
```console 
Storage> drive
```

### クライアントIDの設定
クライアントIDを入力します

デフォルトでも問題ないのですが、```すべてのRcloneユーザー間```で共有されるのでGoogle等の制限に引っかかるのでご注意ください。
※今回は使えればいいのでデフォルトでいきます
```Enter```を押します

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342677/1dea871b-170a-6a79-f5eb-b0ba885f8dfc.png)

### 秘密鍵の設定
今回はデフォルトなので```Enter```を押します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342677/83170cfe-c04d-80ec-8e11-f5fac0300909.png)


### スコープの設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342677/15027021-af89-9768-c386-d2b5f6d688f1.png)
ファイルのアクセスを設定します
今回は```read-only```を選択するので```5```を入力します
```console
scope>5
```

### ルートフォルダIDの設定
今回はデフォルトなので```Enter```を押します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342677/c15e0846-272a-a601-fb81-15d9a87a096a.png)


### サービスアカウントファイルの設定
今回はデフォルトなので```Enter```を押します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342677/e508b13c-f5c9-04be-36b0-247777e5c5f5.png)


### 拡張設定
今回はデフォルトなので```Enter```を押します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342677/b8e4468f-2f1a-8c50-ed0e-e60465ff6c25.png)

### 自動設定
今回はデフォルトなので```Enter```を押します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342677/d2d61312-27da-2a7d-bafb-96aec81f48bc.png)

### Googleの認証
ブラウザが開きログインを求められます
ログインを行います
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342677/bbe8c5bc-b476-e903-5ee2-031ed4b5e767.png)

### アクセスの許可
```許可```を押します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342677/9f624abd-6087-1b5c-5c2d-1b81076463ee.png)

この画面に遷移したら成功です。
タブを閉じてください
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342677/7ca37ffe-9b56-234b-56b8-a4c71efa089b.png)

### 共有Driveのバックアップ
※今回は設定しません
```Enter```を押します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342677/37d0ecfd-3207-5dba-a1bf-7586e04ca9a7.png)


### 設定完了
これでGoogleDriveのデータがローカルにコピーされました。
```Enter```を押して設定が完了です
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342677/96214607-1423-bde6-1c40-98621c57bd44.png)

```q```を入力して環境から出ます
```console 
e/n/d/r/c/s/q>q 
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342677/e677b13d-03ae-1f27-98a5-b61e714a4208.png)


### バックアップを確認
```rclone lsd［任意のリモート名］:```を入力します

```console 
C:\Users\XXXX> rclone lsd rclone_test:
```

フォルダが表示されます。

### データをアップロード

```rclone lsd［任意のリモート名］```を入力してデータを確認

以下のコマンドでデータをGoogleDriveに移行します。
```rclone copy [バックアップ]:  /[移動先]:```
```console 
C:\Users\XXXX> rclone copy rclone_test: gdrive:/test_rclone:
```

データがGoogleDrive内のマイドライブに同期されてるのを確認します。
確認できたら完了です。お疲れ様でした。

## まとめ

今回はRcloneの簡単な使い方の流れをまとめました。
この記事がRclone初心者の方の手助けとなれば幸いです。
私自身も使い始めたばかりですが、なかなか便利で使い勝手が良いなといった感想です。

今回はクライアントIDの設定について飛ばしてしまったので、次回の記事はクライアントIDの設定方法を書かせていただこうかと思います。
もう少し詳しい内容を知りたい方は[こちら](https://rclone.org/drive/#making-your-own-client-id)の記事のご確認をお願いします。

記事を書いているときに思ったのですが、こんなに画面スクショ貼り付ける必要なかったかな・・・
書き方やデザインも汚いのでこの辺も練習が必要ですね・・・