ハウツーガイド:Rsyncで複数のフォルダを簡単に同期する方法

Rsyncは、システム間のファイルコピー、データのミラーリング、および増分バックアップに役立ちます。この記事では、Rsyncを使用して複数のフォルダを簡単に同期する方法を紹介します。

By @Yoyo 最後の更新 2024年05月15日

ユーザーケース:Rsyncで2つのフォルダを同期したい

Rsyncを使用して、リモートサーバーからローカルフォルダにある3つのフォルダとその内容を同期しようとしています。それを実現するにはどうすればよいでしょうか? Rsyncで複数のフォルダを同期するためには、どのオプションを使えばよいでしょうか? 何かアイデアはありますか?

Rsyncについて

Rsync(リモート同期)は、同じシステム上またはネットワークを介して2つの場所間でファイルをコピーして同期するための強力なコマンドラインツールです。たとえば、2つのハードドライブを同期させたり、2つのサーバー間でファイルをコピーしたり、データバックアップを行ったり、2つのLinuxマシン間でミラーリングを行うために使用することができます。

Rsyncのメリットは?

Rsyncはさまざまなユースケースで強力な同期ツールであることは間違いありません。このユーティリティのいくつかの主な利点には、以下のようなものがあります:

  • 効率的なファイル転送/バックアップ:ソースと宛先の間の差分のみを転送し、完全なファイルをコピーするのではなく、増分バックアップを実行できます。これにより、ネットワークを介して送信されるデータ量を最小限に抑えることができます。

  • リモートデータ同期:SSH経由でのローカルおよびリモートファイル転送をサポートし、ローカルとリモートシステム間の同期や複数のマシンでのディレクトリのミラーリングを可能にします。

  • ファイル権限の保持:パーミッション、所有権、タイムスタンプ、シンボリックリンクなどのファイル属性を保持し、コピーされたファイルが目的地で元の特性を保持することを保証します。

一般的なRsyncコマンドの構文

Rsyncの基本的な構文は次の通りです:

# rsync [オプション][ソース][宛先]

Rsyncを使用して2つのフォルダまたは複数のフォルダ/ファイルを明確に同期できるようにするために、いくつかのよく使用されるRsyncオプションを以下に示します:

✅ source:転送するファイルまたはディレクトリの出発点を定義します。これはローカルまたはリモートのいずれかの場所です。 ✅ destination:コピーされるファイルまたはディレクトリの場所を示します。これもソースと同様にローカルまたはリモートのパスになります。 ✅ -a:アーカイブモードを有効にし、シンボリックリンク、ファイルの権限、所有権、タイムスタンプを保持しながら再帰的なコピーをサポートします。 ✅ -v:転送の詳細を表示し、詳細な出力を提供します。 ✅ -z:データを転送中に圧縮し、帯域幅の消費を減らします。 ✅ -h:人間が読みやすい形式で出力を生成します。 ✅ -p:転送の進行状況を表示します。​​​​​​​ ✅ -r:データを再帰的にコピーしますが、転送中にタイムスタンプや権限を維持しません。

ステップバイステップガイド:複数のフォルダをRsyncで同期する方法

複数のフォルダやファイルをRsyncを利用してコマンドラインで同期する方法やリモートシステムと同期するためには、まず、ローカルとリモートのマシン間でSSHアクセスが構成されていることを確認し、両方のシステムにRsyncがインストールされていることを確認する必要があります。次の手順を試してみてください:

方法1. 複数のソースディレクトリを指定

Rsyncでは、コマンドラインで直接複数のディレクトリを指定することができます。コマンドの後に各フォルダを追加し、その後に宛先を指定します。しかし、フォルダが多くなると、コマンドが複雑になる可能性があります。コマンドは以下の通りです:

>> rsync -av /path/to/source1/ /path/to/source2/ /path/to/destination/

このコマンドは、/path/to/source1//path/to/source2/の両方を/path/to/destination/に同期します。

方法2. シンボリックリンクを使用

より拡張可能な方法として、同期したいすべてのディレクトリへのシンボリックリンク(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
  • 4つの同期オプション:ベーシック同期では、ソースからターゲットディスクへの単方向同期が可能です。さらに、ミラー同期、リアルタイム同期、および双方向同期のオプションも提供されています(ただし、この3つのオプションはPro版で利用可能です)。
  • 異なる同期先への柔軟性:フォルダ、ディスク、またはコンピューター間でファイルを同期する際、PC間でのファイル転送が容易に行えます。
  • 自動同期毎日、毎週、毎月、イベントトリガー、およびUSB挿入の合計5つの同期モードが提供され、ファイルの自動更新が可能です。

AOMEI Backupper Standardを使用して複数のフォルダを同期する方法

AOMEI Backupperを使用して、1つのハードドライブから別のハードドライブにまたは1つのコンピューターから別のコンピューターに複数のフォルダを同期する手順は以下の通りです。

ステップ 1. AOMEI Backupperをインストールして実行します。

ステップ 2. 左側のメニューで「同期」を選択し、「ベーシック同期」をクリックします。

ステップ 3. 「フォルダを追加」をクリックして同期するフォルダを選択します。「+」をクリックして複数のフォルダを追加することができます。そして、同期先を選択します。

🌟ヒント:外付けハードドライブにファイルを同期する場合は、事前にコンピューターに接続する必要があります。他のデバイスにファイルを転送する場合は、「共有またはNASデバイスの追加」を選択して、他のコンピューター上のネットワーク場所を同期先として追加します。

ステップ4. 需要に応じて「自動同期」をクリックして自動同期タスクを設定します。その後、「開始」をクリックして、複数のフォルダを簡単に同期します。

まとめ

このページでは、Rsyncを使用して複数のフォルダを同期する方法について説明しました。ただし、コマンドラインに不慣れな方にとっては、この方法はやや複雑かもしれませんし、オプションを間違えるとフォルダの同期がうまくいかないこともあります。そのため、よりシンプルなアプローチとして、AOMEI Backupperのような使いやすいファイル同期ツールを利用することができます。

また、それは同期だけでなく、さまざまな場所へのバックアップと復元、ハードドライブからSSDや他のドライブへのクローン作成なども簡単に行えます。興味がある方は、ぜひ試してみてください~