web-dev-qa-db-ja.com

Rsync:絶対シンボリックリンクの処理

Rsyncのマンページを読んだ後、rsyncがマシン間の絶対シンボリックリンクを自動的に変換する方法がわかりません。

Server A
file -> /home/username/path/file

Server B
file -> /home/differentusername/path/file

何かアイデアはありますか(rsyncは/ home/username /の下でのみ実行されることを念頭に置いて)?

4
Andrew Bolster

この情報は解決策につながりますか?

man rsyncから:

。 。 。

サーバー側のシンボリックリンクを複製する場合は、パスを介してシンボリックリンクを含め、実際のパスを介して参照ディレクトリを含めます。

。 。 。

指定したパスごとに、暗黙のディレクトリとして送信されるパス情報の量を制限することもできます。送信側の最新のrsync(2.6.7以降)を使用すると、次のようにソースパスにドットとスラッシュを挿入できます。

rsync -avR /foo/./bar/baz.c remote:/ tmp /

これにより、リモートマシンに/tmp/bar/baz.cが作成されます。 (ドットの後にスラッシュを付ける必要があるため、「/ foo /。」は省略されないことに注意してください。)

。 。 。

[以前のバージョンのrsyncに関する情報を省略しました]