rsyncを使用した双方向のディレクトリの同期


25

たまたまrsynについて知っているので、次のようにrsyncを使用してMacとLinuxサーバー間で同期します。

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

最初のコマンドを実行して同期することを期待していましたが、LINUXで変更が行われたときにも2番目のコマンドが必要でした。

何か不足していますか?rsyncには2つのディレクトリ間で同期するオプションがありますか?

回答:


20

双方向の同期が必要です。これを行うユニゾンを見てください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

12

rsyncは、実際に(開発者による)双方向同期には推奨さません。既に推奨されているユニゾンユーティリティは、より良いソリューションです。

また、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


5
rsync開発者による非推奨へのリンクはいいでしょう。
ワイルドカード

@Wildcardは開発者からではありませんが、これは関連性があります。
-Ploni

4

また、オープンソースであり、ネイティブの双方向同期を提供するcsyncを見てください

参考までに、私が知っている限りでは、csyncはSambaチームの人々によって開発されています。また、Sambaチームもrsyncを開発したことを知っているので、これを品質の証と考えています。


2

双方向同期のための別の優れたツール..... freefilesync


4
Stack Exchangeでは、単なるリンク以上の答えを好みます。これが何であるかを少し拡大できたら素晴らしいと思います(何が違うのunisonですか?)
strugee

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.