web-dev-qa-db-ja.com

rsyncを使用して2つのドライブの同期を維持する簡単な方法は?

LinuxNASに接続する外付けUSBドライブがあります。特定のフォルダーの同期を維持したいので、NASのFolderAのファイルへの変更はUSBドライブのFolderAに適用され、その逆も同様です。

適切な解決策は、rsyncコマンドを2回実行することです。つまり、1回はNASをUSBに同期し、次にもう一度USBをNASに同期します(例:次のように))。

# sync NAS to USB
rsync -av --stats /share/FolderA/ /share/USBDisk1/FolderA/

# sync USB to NAS
rsync -av --stats /share/USBDisk1/FolderA/ /share/FolderA/

プロセスは更新/追加のみ(削除は行わず、安全のため)であり、可能な限り効率的にしたいと思います。

注意:コマンドはCronジョブとして実行します。

ありがとう。

3
user10097

はい、両方向で実行されるrsyncは(そしておそらく最良の)実行可能なソリューションです。

1
Matt Simmons

nison のようなものを調べることもできます。それはあなたが望むことを正確に行うように設計されており、ファイルが両方のドライブで更新されたかどうかを知らせますが、rsyncメソッドはUSBディスク上のファイルを単に壊します。

6
Mark

/ FolderA /で何かを削除するにはどうすればよいですか?次に実行すると、ファイルは/ USB Disk 1/FolderS /から戻ってきます。古いファイルの削除をどのように制御しますか?

0
Klaas