sirius@localhost

備忘とか日常とかゲームとか

Rclone設定あれこれ

Rclone設定あれこれ

Rcloneというソフトウェアを使うと、DropboxやGoogleドライブ、OneDriveといった各種クラウドストレージを、コマンドラインから操作したり、ローカルドライブとしてマウントしたりすることが出来ます。インストール方法や使い方について、手順を残しておきます。

インストール

 インストールは公式サイトにも書いてある通り、以下のコマンドにて行います。

 下記はMac/Linuxの場合

# sudo -v ; curl https://rclone.org/install.sh | sudo bash

 Linuxの場合はaptやyumコマンドでもインストールできます。

/* aptの場合 */
# apt-get install rclone

/* yumの場合 */
#yum install rclone

 ちなみにWindowsの場合は、公式サイトからzipファイルをダウンロードしたら、中に.exeファイルがあるので、そちらをコマンドプロンプトで実行するだけのようです。

初期設定

 以降はMac/Linuxの前提で進めていきます。

 以下のコマンドで設定メニューを起動します。

設定メニュー表示

# rclone config

 初期状態だと何も設定がないので、以下のメニューが表示されます。

No remotes found - make a new one
n) New remote
s) Set configuration password
q) Quit config
n/s/q> n

 n と Enter を押して、新しい設定を入れていきます。

name> GDrive

 今回は、Googleドライブの前提で進めていきますので、名前は仮に GDrive とします。任意で大丈夫です。

サービス選択

1 / 1Fichier
\ "fichier"
2 / Alias for an existing remote
\ "alias"
3 / Amazon Drive
\ "amazon cloud drive"
4 / Amazon S3 Compliant Storage Provider (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, Tencent COS, etc)
\ "s3"
5 / Backblaze B2
\ "b2"
6 / Box
\ "box"
7 / Cache a remote
\ "cache"
8 / Citrix Sharefile
\ "sharefile"
9 / Dropbox
\ "dropbox"
10 / Encrypt/Decrypt a remote
\ "crypt"
11 / FTP Connection
\ "ftp"
12 / Google Cloud Storage (this is not Google Drive)
\ "google cloud storage"
13 / Google Drive
\ "drive"
14 / Google Photos
\ "google photos"
15 / Hubic
\ "hubic"

〜〜中略〜〜

35 / seafile
\ "seafile"
Storage>  13  ("drive" でも可)

 長いので後半省略しますが、対応する全サービスが表示されます。今回はGoogle Driveなので 13 と入力します。””で囲われている文字でも指定できますので、driveと入れてもOKです。

クライアントID設定(省略)

Google Application Client Id
Setting your own is recommended.
See https://rclone.org/drive/#making-your-own-client-id for how to create your own.
If you leave this blank, it will use an internal key which is low performance.
Enter a string value. Press Enter for the default ("").
client_id>

 クライアントIDの設定は任意なので、このままEnterで進みます。

秘密鍵設定(省略)

OAuth Client Secret
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_secret>

 クライアントIDを設定しない場合は、こちらもそのままEnterで進みます。

Scope that rclone should use when requesting access from drive.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
1 / Full access all files, excluding Application Data Folder.
\ "drive"
2 / Read-only access to file metadata and file contents.
\ "drive.readonly"
/ Access to files created by rclone only.
3 | These are visible in the drive website.
| File authorization is revoked when the user deauthorizes the app.
\ "drive.file"
/ Allows read and write access to the Application Data folder.
4 | This is not visible in the drive website.
\ "drive.appfolder"
/ Allows read-only access to file metadata but
5 | does not allow any access to read or download file content.
\ "drive.metadata.readonly"
scope> 1

 アクセス権の設定です。必要に応じて選択してください。今回は1のフルアクセスとします。

ルートフォルダID設定(省略)

ID of the root folder
Leave blank normally.

Fill in to access "Computers" folders (see docs), or for rclone to use
a non root folder as its starting point.

Enter a string value. Press Enter for the default ("").
root_folder_id>

 ルートフォルダIDの設定です。こちらもデフォルトのままEnterで進みます。

サービスアカウント設定(省略)

Service Account Credentials JSON file path
Leave blank normally.
Needed only if you want use SA instead of interactive login.

Leading `~` will be expanded in the file name as will environment variables such as `${RCLONE_CONFIG_DIR}`.

Enter a string value. Press Enter for the default ("").
service_account_file>

 サービスアカウント設定です。こちらもデフォルトのままEnterで進みます。

拡張設定(省略)

Edit advanced config? (y/n)
y) Yes
n) No (default)
y/n> n

 拡張設定を行うか聞かれますが、行わないので n を入力します。

ブラウザ認証

Use web browser to automatically authenticate rclone with remote?
* Say Y if the machine running rclone has a web browser you can use
* Say N if running rclone on a (remote) machine without web browser access
If not sure try Y. If Y failed, try N.

y) Yes (default)
n) No
y/n> y

 ブラウザで認証するか聞かれるので、y を入力します。するとブラウザが立ち上がりGoogle認証画面に行くので、設定するGoogleアカウントでログインして、↓の画面でrcloneのアクセスを許可します。

 

 

共有ドライブ設定(省略)

Configure this as a Shared Drive (Team Drive)?

y) Yes
n) No (default)
y/n> n

 共有ドライブのバックアップをするか、という問いには n を入力します。

設定完了!

Configuration complete.

 上記の通り表示されたら、設定完了です。

マウント方法

 マウントする際のコマンドの一例を紹介します。

#cd マウントするフォルダがあるディレクトリに移動
#rclone --vfs-cache-mode writes mount --daemon GDrive: ./GDrive_Folder/

先程設定したGDrive を GDrive_Folder フォルダにマウントする

 –daemon のオプションをつけることで、ターミナルを開きっぱなしにしておく必要がなくなります。

以上です。