質問: rsyncではファイルを双方向で同期できますか? cygwinでrsyncを使用してlinux webサーバーをバックアップしました。これで、windowsラップトップにサーバーの完全なコピーができました。ラップトップ上のファイルを削除または変更し、cygwinで再度rsyncを実行すると、サーバー上の同じファイルが削除/更新されますか?サーバーで削除/変更し、ラップトップでrsyncを実行すると、ラップトップでローカルファイルが削除/変更されますが、これは逆に機能しますか?
回答: rsyncは一方向の同期を行いますが、同期の方向を決めるのはあなた次第です。rsyncコマンドの構文は次のとおりです。rsync [option...] src... [dest] 同期元から同期先を指定することに注意してください。ソースと宛先は、任意のローカルパスまたはリモートパスにすることができます。たとえば、サーバーからラップトップにファイルをコピーする場合は、次のようにします。rsync [option...] <server-path> <laptop-path> 反対方向に同期するには、次のようにします。rsync [option...] <laptop-path> <server-path> だからあなたの質問に答える:それはあなたがrsyncを実行する方法に依存します。宛先でファイルを削除する場合は、--deleteオプションを使用する必要があります。ただし、ソースの指定を間違えると、宛先のすべてが削除されることになるので、注意してください。最初に--deleteオプションなしで同期をテストする方が安全です。動作に満足したら、--deleteオプションを追加できます。以下のコメントの masegaloeh で示唆されているように、-nまたは--dry-runオプションを使用してrsyncコマンドの動作をテストすることもできます。