rsyncを使用してディレクトリを双方向に同期する

rsyncを使用してディレクトリを双方向に同期する

私は偶然にrsynを知っていて、次のようにrsyncを使ってMacとLinuxサーバーを同期させます。

rsync -r -t -v MAC LINUX
rsync -r -t -v LINUX MAC

同期のために最初のコマンドを実行したいのですが、LINUXで変更操作を実行するときは2番目のコマンドも必要です。

私は何を逃したことがありませんか? rsyncには2つのディレクトリ間で同期するオプションはありますか?

答え1

双方向同期をしたい。 unisonを見ると、次のようになります。http://www.cis.upenn.edu/~bcpierce/unison/

たとえば、Debian/Ubuntu の場合:

$ sudo apt-get install unison
$ unison MAC/ LINUX/

権限の問題がある場合(例:ext4 - > FAT):

$ unison -perms 0 vlc-2.2.0/ /media/sf_vlc/vlc
Contacting server...
Looking for changes
Reconciling changes

vlc-2.2.0      vlc                
new dir  ---->            /  [f] 

Proceed with propagating updates? [] y
Propagating updates

答え2

rsync開発者は、双方向同期にrsyncを使用することをお勧めしないと主張しましたが、この主張のソースは不足しています。

すでに推奨されているunisonユーティリティがより良いソリューションになります。

また、rsyncを使用するときに多くのMac関連のHFS +関連の項目を処理する必要があるかもしれないことに注意してください。したがって、Macで正しくパッチされたrsync3を使用する必要があります。それ以外の場合は、修正日の問題が発生します(Mac OS Xで提供されているrsync 2.6.9を使用している場合)。正しくパッチされたMac用のrsync 3を構築する方法がわからない場合は、その内容を含むmlbackupを購入してください。 (完全公開:私はmlbackupの作成者です。)githubからダウンロードし、ダウンロードからパッケージ全体をダウンロードしてください。 (mlbackupリポジトリには、この例に必要なrsync 3は含まれていません。) http://github.com/MacLemon/mlbackup

答え3

私は必要に応じてこの小さなツールを書いています。

https://github.com/dooblem/bsync

rsyncを使用してファイルの移動を処理できます。

答え4

もう一つの素晴らしい双方向同期ツール...無料ファイル同期

関連情報