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?

Odpowiedzi:


15

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

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.