Mac(3.1.2以下)のRsyncがシンボリックリンクを正しく更新していないようです。
クライアントからサーバーに「プッシュ」すると、サーバーのシンボリックリンクが古くなっても自動的に上書きされます。
たとえば、
serverAにはMASTER-> myFile_v10リンクがあります。
clientBには古いリンクMASTER-> myFile_v03があります。
serverAにプッシュすると、最新のリンクが上書きされ、以前のバージョンはそのまま残ります。
serverAにはMASTER-> myFile_v03リンクがあります。
clientBには古いリンクMASTER-> myFile_v03があります。
私は--updateと私が想像できるリンクパラメータのすべてのバリエーションを試しました。
MASTERリンクとデフォルトのファイルmyFile_v10はどちらもmyFile_v03より古いタイムスタンプを持ちます。
答え1
rsync
通常、最新のデータを維持する試みはありません。これは、ローカルデータの同じコピーを送信しないcp
代替手段です。scp
これを使用すると、--update
最新の修正が表示されたファイルを保持できますが、ディレクトリとシンボリックリンクでは機能しません。
問題を解決する最も簡単な方法は、同期する必要があるデータが両方のコンピュータで同じであることを確認することです。他のものは別のサブツリーに配置する必要があります。したがって、あなたの場合は、MASTER
同期しているツリーの外側の中間シンボリックリンクにリンクするだけで、そのリンクはシステムによって異なる場合があります。