コンピュータにおけるファイル同期(または同期処理)とは、2つ以上の場所に存在するコンピュータファイルが、特定のルールに従って更新されるようにするプロセスである。
一方向ファイル同期(ミラーリングとも呼ばれる)では、更新されたファイルはソースの場所から1つ以上のターゲットの場所にコピーされますが、ソースの場所にはコピーされません。双方向ファイル同期では、更新されたファイルは双方向にコピーされ、通常は2つの場所を互いに同一に保つことを目的としています。この記事では、同期という用語は双方向ファイル同期のみを指します。
ファイル同期は、外付けハードドライブでのホームバックアップや、USB フラッシュドライブでの転送のための更新によく使用されます。BitTorrent Sync、Dropbox、SKYSITE、Nextcloud、OneDrive、Google Drive、iCloudは代表的な製品です。一部のバックアップ ソフトウェアは、リアルタイム ファイル同期もサポートしています。自動プロセスにより、既に同じファイルがコピーされるのを防ぐことができるため、手動コピーよりも高速で時間を大幅に節約でき、エラーも少なくなります。[ 1 ]ただし、同期するファイルがポータブル ストレージ デバイスに物理的に収まる必要があるという制限があります。ファイル リストと変更されたファイルのみを保持する同期ソフトウェアは、この問題を解消します ( Beyond Compareの「スナップショット」機能やSynchronize It!の「パッケージ」機能など)。これは、モバイル ワーカーや複数のコンピュータで作業する人にとって特に便利です。
複数の場所を同期させるには、ペアごとに同期させる方法があります。Unisonマニュアル[2]には、その方法が記載されています。
ファイル同期システムの一般的な機能は以下のとおりです。
共有ファイルアクセスは、ファイル同期やその他の情報同期と混同すべきではありませんが、それらと関連しています。インターネットベースの情報同期では、例えばSyncML言語が使用される場合があります。共有ファイルアクセスは、サーバー側からのフォルダ情報のプッシュに基づいており、通常は常時接続のインターネットソケットを介して使用されます。ファイル同期では、ユーザーが一時的にオフラインになることが可能で、通常はエージェントソフトウェアが再接続時に同期されたマシンをポーリングし、場合によっては一定の時間間隔で繰り返しポーリングして差異を検出します。最新のオペレーティングシステムには、多くの場合、リモートファイルのローカルキャッシュが含まれており、オフラインアクセスと再接続時の同期を可能にします。
一般消費者向けのファイル同期ソリューションは人気がありますが、ビジネス用途では、企業情報が管理されていないデバイスやクラウドサービスに拡散し、組織が制御できない状態になるという懸念が生じます。
クラウドサービスを利用する際、単純な転送暗号化( HTTPS)や保存時暗号化ではなく、エンドツーエンド暗号化を備えたファイル同期ソリューションを使用することで、データプライバシーのリスクを軽減できます。