Jak mogę zapobiec rsync zastępując dowiązania symboliczne nowymi katalogami w hierarchii katalogu docelowego?

14

Korzystam z rsync (1) do synchronizacji plików między obszarem źródłowym a obszarem docelowym, gdzie hierarchia katalogu docelowego zawiera dowiązania symboliczne.

Gdy katalog źródłowy ma taką samą nazwę i ścieżkę względną jak dowiązanie symboliczne w obszarze docelowym, wówczas rsync zastępuje dowiązanie symboliczne skopiowanym katalogiem źródłowym i całą jego zawartością. Chcę, aby rsync zamiast tego pozostawił nietknięty link symboliczny i kopiował tylko pliki, które zostałyby skopiowane, gdyby link symboliczny był prawdziwym katalogiem.

Obecnie używam -Cvrtpopcji rsync. Zdaję sobie sprawę z tej --linksopcji, ale wydaje się, że dotyczy to tylko dowiązań symbolicznych w obszarze źródłowym.

Czy istnieje sposób na uzyskanie zachowania, którego szukam za pomocą rsync?

Henz
źródło

Odpowiedzi:

15

Gdy tylko zadałem pytanie, odkryłem odpowiedź:

Opcja -K / --keep-dirlinks rsync wydaje się być dokładnie tym, czego szukam.

Henz
źródło