クラウドストレージサービスが登場した当初は、個人データのセキュリティ対策は一般的ではありませんでした。データプライバシーへの懸念が高まる現在でも、多くのクラウドストレージサービスはデフォルトでユーザーのデータを暗号化していません。ファイルの暗号化とプライバシー保護を確実にするための設定は、ユーザー自身で設定する必要があり、これは面倒な作業です。信じられないかもしれませんが、「Rclone」という小さなコマンドラインプログラムが、この作業を簡素化してくれます。WindowsとOS Xだけでなく、LinuxなどのオープンソースOSでも利用可能です。
クラウドに送信する前にデータを暗号化する方法はいくつかありますが、データのプライバシーを守りながらバックアップや同期を行いたいだけなら、Rcloneが最適です。Rcloneは、開発者や上級ユーザーに人気のコマンドラインツールrsyncに似ています。ただし、Rcloneは既存のクラウドサービスと連携するように設計されているため、リモートマシンにrsyncサービスをセットアップする必要はありません。Rcloneは、Googleドライブ、Amazon S3、Dropbox、Google Cloud Storage、Amazonドライブ、Microsoft One Drive、Hubic、Backblaze B2など、数多くのクラウドサービスと連携できます。

Rclone はコマンドライン ツールですが、ガイド付きメニューを使用するとセットアップが簡単です。
設定
Rcloneを使い始めるには、リモート、つまりクラウドの保存先プロファイルを設定する必要があります。Linuxディストリビューションのパッケージマネージャーを使ってRcloneをインストールしたら、Rcloneの設定を開始できます。rclone configコマンドを入力すると 、非常に分かりやすいガイド付きのセットアッププロセスにアクセスできます。

Google Driveアカウントを設定すると、Rcloneがブラウザウィンドウを開いてアクセスを求めてきました。APIキーをコピー&ペーストする必要はありません。
最初のステップは、暗号化されていないリモートの設定です。上記の例のように、RcloneをGoogle Driveアカウントに接続し、リモートに「gdrive」という名前を付けました。設定により、Googleアカウントへのアクセスを許可するためのブラウザウィンドウが自動的に開きます。そこから、設定アプリケーションは同期するパスの入力を求めます。バケットサービス(Amazon S3やBackblaze B2など)を使用している場合は、使用するバケットの名前を必ず入力してください。
初期設定が完了したら、暗号化されたリモートを再度rclone configで設定します。暗号化されたリモートは、既に設定されているリモートにピギーバック接続されます。設定プログラムで設定するリモートの種類を選択する際に、暗号化リモートのオプション(5)「リモート“crypt”の暗号化/復号化」を選択します。ピギーバック接続するリモートの名前(私の場合はgdrive)と、暗号化されたリモートに付けたい名前を入力するよう求められます。

Rclone を使用して暗号化されたリモートを設定します。
ファイルの暗号化に使用するパスワードとソルトの入力も求められます。極秘のパスフレーズを作成する手間を省きたい場合は、プログラムにランダムなパスフレーズとソルトを生成させることもできます。さらに、ファイル名からメタデータが漏洩するのを防ぐため、Rcloneにファイル名とフォルダ名を暗号化させることもできます。
2 つのリモコンをセットアップしたら、すぐに始められます。
ファイルを同期する
Rcloneを使ってクラウドとの間でデータをプッシュ・プルする方法はいくつかあります。兄弟ツールであるrsyncとは異なり、Rcloneは(現時点では)双方向同期は行いません。つまり、自分に最適な同期方法を選ぶ必要があります。
Rcloneを使用する最初の(そしておそらく最も簡単な)方法は、syncコマンドを使うことです。syncコマンドは、ソースから宛先にファイルを同期します。クラウドからフォルダにファイルを同期(プル)するには、次のコマンドを使用します。
rclone 同期 リモート:パス /path/to/folder
逆方向(プッシュ)に同期するには、次を使用します。
rclone 同期 /path/to/folder リモート:path
これらのコマンドは、手動で同期したい場合に最適です。Rcloneを使ってファイルを自動的に同期する方法もありますが、スクリプトを1つか2つ作成し、cronジョブを実行する必要があります。
Rcloneを使用する2つ目の主な方法は実験的なものです。しかし、個人的にはよりシームレスな体験を提供してくれると思います。RcloneはFUSEを使ってリモートをマウントできるため、ファイルマネージャー上ではSamba(Windows)共有に接続したかUSBドライブを接続したかのようにリモートが表示されます。これを行うには、以下のコマンドを使用します。
rclone マウント リモート:パス /path/to/mount &
他のファイルシステムをマウントする場合と同様に、リモートをマウントするフォルダはファイルシステム上に存在する必要があります(そして空である必要があります)。また、リモートのパスは少々扱いにくく、有効なパスと完全に一致しない場合はマウントプロセスが失敗します。

マウントされた Rclone リモートは、他の接続されたストレージと同じように表示されます。
ルートフォルダをマウントする暗号化されたリモートまたはバケット以外のリモートの場合は、remote:の後のパスを空白のままにしてください。ただし、暗号化されていないバケットのリモートに接続する場合は、バケット名が必要です。
Rcloneのマウントコマンドにはもう一つ問題があります。通常のマウントコマンドやアンマウントコマンドとうまく連携しないのです。ファイルマネージャでイジェクトボタンをクリックしようとすると、FUSEがリモートをアンマウントできないというエラーポップアップが表示されました。私の知る限り、Rcloneのマウントは次のコマンドで手動でアンマウントする必要があります。
fusermount -u /path/to/mount
結論
個人ファイル用のクラウドストレージは、特にフルサイズのノートパソコンによくある500GB以上のHDDではなく、中容量SSDを搭載したウルトラブックの登場により、爆発的に普及しています。ストレージ容量の減少とファイルのオフサイトバックアップの必要性から、クラウドサービスは大きな市場を開拓できる可能性があります。しかし、プライバシーは最優先事項として扱われることは稀です。
Rclone は、データのプライバシーを犠牲にすることなくクラウド ストレージの冗長性と安定性を活用するために使用できる多くのツールの 1 つにすぎません。