Google Drive / Amazon S3 / Microsoft OneDrive / Dropbox / Backblaze B2 など 70 以上のクラウドストレージとローカルファイルを同期・コピー・マウントできる OSS の CLI ツール。「クラウド版 rsync」と称されることが多い。MIT ライセンス、Go 製。
主な使い方
| 用途 | コマンド例 | 説明 |
|---|---|---|
| マウント(仮想ドライブ化) | rclone mount gdrive: ~/GoogleDrive | クラウドをローカルディレクトリとして見せる |
| 同期 | rclone sync src/ remote:bucket/dst | 双方向ではなく単方向(src → dst) |
| コピー | rclone copy ~/data remote:backup | sync と異なり削除はしない |
| リスト | rclone ls remote:bucket | リモートのファイル一覧 |
| チェック | rclone check src/ remote:dst | ハッシュ比較で差分検証 |
マウント時の主要オプション
| オプション | 役割 |
|---|---|
--vfs-cache-mode full | 読み込みもキャッシュ(API 呼び出し激減) |
--vfs-cache-max-size 20G | キャッシュ上限 |
--tpslimit 10 | API レート制限予防 |
--buffer-size 256M | 読み込みバッファ |
--allow-other | 他ユーザー・他プロセスからもマウント可視化 |
--daemon | バックグラウンド常駐 |
インストール方法の選び方
| 方法 | バージョン | 制約 | 推奨度 |
|---|---|---|---|
sudo snap install rclone | 比較的新しい | サンドボックスで他アプリから見えない | △ |
sudo apt install rclone | 古い | VFS 新オプション非対応 | △ |
公式インストールスクリプト(curl https://rclone.org/install.sh | sudo bash) | 最新 | 制約なし | ◎ |
OAuth Client ID
デフォルトの OAuth Client ID は世界中の rclone ユーザーで共有されており、混雑時にレート制限を踏むことがある。組織で安定運用するなら GCP プロジェクトで独自 Client ID を発行して rclone config に設定するのが根本解。
関連記事
- Ubuntu データ層 — rclone Drive + QNAP NAS + Obsidian Vault — シリーズ「脱Microsoft・OSS移行」第 5 回