rsync --update とシンボリックリンクが最新バージョンをコピーしない

rsync --update とシンボリックリンクが最新バージョンをコピーしない

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同期しているツリーの外側の中間シンボリックリンクにリンクするだけで、そのリンクはシステムによって異なる場合があります。

おすすめ記事