web-dev-qa-db-ja.com

rsyncがシンボリックリンクをターゲットディレクトリ階層の新しいディレクトリに置き換えないようにするにはどうすればよいですか?

rsync(1) を使用して、targetディレクトリ階層に含まれるソース領域とターゲット領域の間でファイルを同期していますシンボリックリンク。

ソースディレクトリがターゲット領域のシンボリックリンクと同じ名前と相対パスを持っている場合、rsyncは、シンボリックリンクをコピーされたソースディレクトリに置き換えて、そのすべての内容。代わりに、rsyncにシンボリックリンクをそのまま残してもらいます。シンボリックリンクが実際のディレクトリであった場合、コピーされるファイルのみをコピーします。

現在、rsyncに-Cvrtpオプションを使用しています。 --linksオプションは知っていますが、これはソース領域のシンボリックリンクにのみ関連しているようです。

Rsyncで探している動作を取得する方法はありますか?

14
Henry

すぐに質問したところ、その答えがわかりました。

-K/--keep-dirlinks rsyncオプションは、まさに私が探しているもののようです。

15
Henry