メインコンテンツまでスキップ

クラウド同期の大文字小文字区別による競合を解決 — RcloneViewで重複ファイルを解消

· 約8分
Tayson
Senior Engineer

"Report.pdf" と "report.pdf" は WindowsやmacOSでは同一に見えますが、ほとんどのクラウドストレージでは別々の2つのファイルとして扱われます。この不一致は、同期ジョブがそれを検知する仕組みを備えるまで、静かにフォルダを重複ファイルで埋め尽くしていきます。

WindowsとmacOSはデフォルトでローカルドライブを大文字小文字を区別しない形式でフォーマットするため、Invoice.pdfinvoice.pdf はディスク上では同じファイルとして扱われます。Google Drive、Dropbox、Amazon S3をはじめとするほとんどのクラウドバックエンドは大文字小文字を区別するため、両方を別々のオブジェクトとして問題なく保存してしまいます。その結果、フォルダにはほぼ重複したファイルが徐々に蓄積し、同期ジョブがどこからともなくコピーを「作成」しているように見えたり、あるデバイスでのリネームがクラウド上に既にあるバージョンと決して一致しない上書きループが発生したりします。RcloneViewは基盤となるファイルシステムの挙動そのものを変えることはできませんが、こうした競合が混乱を招く前に発見し、コントロールするための可視性と手段を提供します。

RcloneViewアプリのプレビュー

すべてのクラウドを一か所で管理・同期

RcloneViewはrcloneのクロスプラットフォームGUIです。フォルダを比較し、ファイルを転送・同期し、クリーンなビジュアルインターフェースでマルチクラウドのワークフローを自動化できます。

  • ワンクリック操作: コピー · 同期 · 比較
  • 信頼性の高い自動化のためのスケジューラーと履歴
  • Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTPなどに対応
WindowsmacOSLinux
無料で始める →

コア機能は無料。Plusで自動化機能を利用可能。

フォルダ比較で大文字小文字の競合を発見する

本当の同期失敗なのか、単なる大文字小文字の区別による問題なのかを見極める最も速い方法は、ローカルフォルダとクラウドの転送先の間でフォルダ比較を実行することです。大文字小文字だけが異なるファイルは、両側で「同じ」ものとして一致せず、別々のエントリとして表示されます。これが判別のサインです — 本当のコンテンツ重複の問題ではサイズが異なって表示されるのに対し、純粋な大文字小文字の不一致では、サイズは同一で名前だけが異なる2つのエントリが表示されることが多いです。比較ビューの「Show different files」および「Show left-only / right-only」フィルターを使えば、フォルダツリー全体を手作業でスクロールすることなく、これらのペアを簡単に切り分けられます。

Using Folder Compare to identify case sensitivity duplicates between local and cloud storage

一方向同期とチェックサムで上書きループを防ぐ

双方向同期(ベータ版)は、大文字小文字の競合が最も大きな被害をもたらす箇所です。リネームされたファイルを、片方の側では新規アップロードとして、もう片方では古いファイルの削除として解釈してしまう可能性があるためです。対象の同期ジョブを一方向の「Modifying destination only(転送先のみを更新)」同期に切り替えることで、この曖昧さを解消できます。常に一方の側が権威を持つため、ソース側での大文字小文字だけのリネームは重複を発生させることなく、転送先を単純に更新するだけになります。同期ウィザードのステップ2でチェックサム比較オプションを有効にすることも有効です。ファイル名の一致だけに頼るのではなく、ハッシュとサイズでファイルを比較するため、大文字小文字の違いと本当のコンテンツ変更が混在している場合の誤検知を減らせます。RcloneViewは90以上のプロバイダーを、Windows、macOS、Linux上の1つのウィンドウからマウントおよび同期できるため、特定のデバイスのファイルシステムの挙動に起因する競合をより見つけやすくなります。

Configuring a one-way sync job with checksum comparison to avoid case sensitivity duplicates

既存の重複ファイルを安全にクリーンアップする

フォルダ比較を通じて大文字小文字による重複ペアを特定したら、削除を行う前に必ずドライランを実行してください。ドライランでは、実際には変更を加えずに削除対象となるファイルを正確にリストアップします。これは、2つの「重複」ファイルが、大文字小文字の不一致が最初に発生して以降にコンテンツとして実際に分岐してしまっている可能性がある場合に重要です。ドライランの出力結果が正しいことを確認した後、比較ビューのDelete(削除)アクションを使って古いコピーを削除し、正しく現在のファイル名を持つバージョンを残してください。

Running a dry run before cleaning up case sensitivity duplicate files in RcloneView

はじめに

  1. rcloneview.com から RcloneViewをダウンロード します。
  2. 影響を受けているローカルフォルダとそのクラウドの転送先の間でフォルダ比較を実行します。
  3. 別々のエントリとして表示されるものの、同じサイズを共有しているファイルをフィルターし、大文字小文字の競合を切り分けます。
  4. 同期ジョブをチェックサム比較を有効にした一方向同期に切り替え、重複ファイルをクリーンアップする前にドライランを実行します。

わずかな可視性があれば、見えないファイルシステムの癖を、静かにファイルを複製し続けるだけの問題から、実際に解決できる問題へと変えることができます。


関連ガイド:

対応クラウドプロバイダー

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces