Rsyncは、システム間のファイルコピー、データのミラーリング、および増分バックアップに役立ちます。この記事では、Rsyncを使用して複数のフォルダを簡単に同期する方法を紹介します。
Rsyncを使用して、リモートサーバーからローカルフォルダにある3つのフォルダとその内容を同期しようとしています。それを実現するにはどうすればよいでしょうか? Rsyncで複数のフォルダを同期するためには、どのオプションを使えばよいでしょうか? 何かアイデアはありますか?
Rsync(リモート同期)は、同じシステム上またはネットワークを介して2つの場所間でファイルをコピーして同期するための強力なコマンドラインツールです。たとえば、2つのハードドライブを同期させたり、2つのサーバー間でファイルをコピーしたり、データバックアップを行ったり、2つのLinuxマシン間でミラーリングを行うために使用することができます。
Rsyncはさまざまなユースケースで強力な同期ツールであることは間違いありません。このユーティリティのいくつかの主な利点には、以下のようなものがあります:
効率的なファイル転送/バックアップ:ソースと宛先の間の差分のみを転送し、完全なファイルをコピーするのではなく、増分バックアップを実行できます。これにより、ネットワークを介して送信されるデータ量を最小限に抑えることができます。
リモートデータ同期:SSH経由でのローカルおよびリモートファイル転送をサポートし、ローカルとリモートシステム間の同期や複数のマシンでのディレクトリのミラーリングを可能にします。
ファイル権限の保持:パーミッション、所有権、タイムスタンプ、シンボリックリンクなどのファイル属性を保持し、コピーされたファイルが目的地で元の特性を保持することを保証します。
Rsyncの基本的な構文は次の通りです:
# rsync [オプション][ソース][宛先]
Rsyncを使用して2つのフォルダまたは複数のフォルダ/ファイルを明確に同期できるようにするために、いくつかのよく使用されるRsyncオプションを以下に示します:
✅ source:転送するファイルまたはディレクトリの出発点を定義します。これはローカルまたはリモートのいずれかの場所です。 ✅ destination:コピーされるファイルまたはディレクトリの場所を示します。これもソースと同様にローカルまたはリモートのパスになります。 ✅ -a:アーカイブモードを有効にし、シンボリックリンク、ファイルの権限、所有権、タイムスタンプを保持しながら再帰的なコピーをサポートします。 ✅ -v:転送の詳細を表示し、詳細な出力を提供します。 ✅ -z:データを転送中に圧縮し、帯域幅の消費を減らします。 ✅ -h:人間が読みやすい形式で出力を生成します。 ✅ -p:転送の進行状況を表示します。 ✅ -r:データを再帰的にコピーしますが、転送中にタイムスタンプや権限を維持しません。
複数のフォルダやファイルをRsyncを利用してコマンドラインで同期する方法やリモートシステムと同期するためには、まず、ローカルとリモートのマシン間でSSHアクセスが構成されていることを確認し、両方のシステムにRsyncがインストールされていることを確認する必要があります。次の手順を試してみてください:
Rsyncでは、コマンドラインで直接複数のディレクトリを指定することができます。コマンドの後に各フォルダを追加し、その後に宛先を指定します。しかし、フォルダが多くなると、コマンドが複雑になる可能性があります。コマンドは以下の通りです:
>> rsync -av /path/to/source1/ /path/to/source2/ /path/to/destination/
このコマンドは、/path/to/source1/と/path/to/source2/の両方を/path/to/destination/に同期します。
より拡張可能な方法として、同期したいすべてのディレクトリへのシンボリックリンク(symlink)を含むディレクトリを作成する方法があります。このセットアップにより、Rsyncコマンド自体の複雑さが最小限に抑えられます。ディレクトリのリストが時間とともに変更される場合にも適しています。
新しいディレクトリ(たとえば~/tobackup/)を作成します。
作成したディレクトリ内に、同期したい各ディレクトリへのシンボリックリンクを作成します。
Rsyncコマンドを-Lオプションと共に使用し、シンボリックリンクをそれらが指すディレクトリとして扱います。
>> rsync -aL ~/tobackup/ /path/to/destination/
この方法では、シンボリックリンクディレクトリの維持が必要ですが、Rsyncコマンドがシンプルになり、同期されるフォルダのリストを更新するのが簡単になります。
AOMEI Backupper Standardは、Windows 11、10、8.1、8、7、Vista、およびXPの32ビットおよび64ビットの両方に対応した専門的な無料ファイル同期ソフトウェアです。直感的なユーザーインターフェースを備えており、さまざまな同期機能を提供しています。
AOMEI Backupperを使用して、1つのハードドライブから別のハードドライブにまたは1つのコンピューターから別のコンピューターに複数のフォルダを同期する手順は以下の通りです。
ステップ 1. AOMEI Backupperをインストールして実行します。
ステップ 2. 左側のメニューで「同期」を選択し、「ベーシック同期」をクリックします。
ステップ 3. 「フォルダを追加」をクリックして同期するフォルダを選択します。「+」をクリックして複数のフォルダを追加することができます。そして、同期先を選択します。
ステップ4. 需要に応じて「自動同期」をクリックして自動同期タスクを設定します。その後、「開始」をクリックして、複数のフォルダを簡単に同期します。
このページでは、Rsyncを使用して複数のフォルダを同期する方法について説明しました。ただし、コマンドラインに不慣れな方にとっては、この方法はやや複雑かもしれませんし、オプションを間違えるとフォルダの同期がうまくいかないこともあります。そのため、よりシンプルなアプローチとして、AOMEI Backupperのような使いやすいファイル同期ツールを利用することができます。
また、それは同期だけでなく、さまざまな場所へのバックアップと復元、ハードドライブからSSDや他のドライブへのクローン作成なども簡単に行えます。興味がある方は、ぜひ試してみてください~