BoxからCloudflare R2へ移行 — RcloneViewでファイルを転送
長年蓄積したBoxのコンテンツを、自分のディスクにダウンロードすることなくCloudflare R2オブジェクトストレージへ移動します。
Boxのプランが負担になった経理チームや、過去のプロジェクトを整理する部門は、代わりにオブジェクトストレージのアーカイブを求めることがよくあります。RcloneViewはBoxとCloudflare R2を並べて接続し、両者の間で直接コピーします。S3、Azure、Backblaze B2はFREEライセンスで読み書きの全機能を使って接続でき、R2も同様です。

すべてのクラウドを一か所で管理・同期
RcloneViewはrcloneのクロスプラットフォームGUIです。フォルダを比較し、ファイルを転送・同期し、クリーンなビジュアルインターフェースでマルチクラウドのワークフローを自動化できます。
- ワンクリック操作: コピー · 同期 · 比較
- 信頼性の高い自動化のためのスケジューラーと履歴
- Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTPなどに対応
コア機能は無料。Plusで自動化機能を利用可能。
BoxとCloudflare R2を接続する
BoxはOAuthのリモートです。RcloneViewがブラウザーを開き、サインインするとAPIキーなしでリモートが作成されます。会社でBox for Businessを使っている場合、リモートにbox_sub_type = enterpriseが必要です。個人用タイプのリモートでは企業のコンテンツが表示されないため、最初に確認してください。
Cloudflare R2は認証情報を使用します。CloudflareダッシュボードでR2バケットを作成し、Admin Read & Write権限のAPIトークンを生成して、New Remoteダイアログにトークン情報とアカウントのエンドポイントhttps://<ACCOUNT_ID>.r2.cloudflarestorage.comを入力します。
フォルダー構成を計画する
一方のExplorerパネルでBox、もう一方でR2を開きます。R2はフラットなオブジェクトストレージなので、コピー前にプレフィックス構成を決めておきましょう。たとえばBoxの部門ごとに最上位フォルダーを1つ作り、その下に元のサブフォルダーを置きます。大きなBoxフォルダーにはGet Sizeを使い、移動するデータ量を見積もります。
Box NotesなどのBox Docsは通常のファイルではありません。同期ウィザードの定義済みフィルターにはBox Docsオプションがあり、アーカイブに含めたくない場合は除外できます。
ドライラン、そしてコピー
最初はSyncジョブではなくCopyジョブを作成し、どちら側からも何も削除されないようにします。まずDry Runで実行すると、RcloneViewは転送せずにコピー対象のファイルを一覧表示するため、コピー元フォルダーの間違いを見つけやすくなります。
Advanced Settingsの手順で、小さなファイルが多い場合はファイル転送数を増やし、ハッシュとサイズで照合したい場合はチェックサム比較を有効にします。その後ジョブを実行し、Transferringタブで進行状況を確認します。進捗率、速度、ファイル数がライブで更新されます。
移行を検証する
ジョブが完了したら、左にBox、右にR2を指定してFolder Compareを開きます。left-onlyフィルターで届いていない項目を確認し、different-filesフィルターでサイズの不一致を見つけます。Job Historyには各実行のステータス、所要時間、合計サイズ、ファイル数が残るため、監査証跡の資料として役立ちます。
はじめに
- RcloneViewをダウンロード: rcloneview.comから入手してください。
- Boxリモート(OAuth)とCloudflare R2リモート(APIトークンとエンドポイント)を追加します。
- BoxフォルダーからR2バケットのプレフィックスへのCopyジョブを作成し、Dry Runを実行します。
- ジョブを実行し、Folder Compareで結果を確認します。
2つのリモートを接続すれば、BoxのコンテンツをR2へ移すのは数回のクリックで済みます。
関連ガイド: