Wykonaj rsync podczas śledzenia łączy sym


67

Mam katalog, który zawiera dowiązania symboliczne do innych katalogów znajdujących się na różnych nośnikach w moim systemie:

/opt/lun1/2011
/opt/lun1/2010
/opt/lun2/2009
/opt/lun2/2008
/opt/lun3/2007

Ale dowiązania symboliczne są wyświetlane jako:

/files/2011
/files/2010
/files/2009
/files/2008
/files/2007

Jak mogę wykonać rsyncnastępującą po symbolicznych linkach?

na przykład:

rsync -XXX /files/ user@server:/files/

Odpowiedzi:


98

-LFlag do rsync będzie synchronizować zawartość plików lub katalogów powiązanych, a nie dowiązania symbolicznego.


1
Gdy to zrobię, wszystkie dowiązania symboliczne odbiornika zostaną usunięte, a mój nadawca rozpocznie ponowne wysyłanie plików.
usidla

Czy nie tego chcesz? Myślałem, że chcesz mieć prawdziwe pliki po stronie odbierającej, a nie tylko dowiązania symboliczne. Czy masz na myśli, że chcesz, aby dowiązania symboliczne zostały skopiowane jako dowiązania symboliczne, ale zostały automatycznie przepisane w taki sposób, aby wskazywały na „właściwe” miejsce w systemie odbiorczym? Jeśli tak, to nie to zwykle oznacza „rsync podążający za dowiązaniami symbolicznymi”.
MadHatter,

4
Cześć - to są katalogi. Mam to do pracy z flagą -K.
usidlić

4
Jestem pewien, że SO czyni mnie bardziej głupim.
John Hunt

3
Dla wyjaśnienia, -LKjeśli chcesz śledzić zarówno dowiązania symboliczne, jak i katalogi
Mahn

17

Właśnie wpadłem na ten problem. A jeśli chcesz rsync traktować dowiązane katalogów jak katalogi, chcesz Kopcję

rsync -K /files/ user@server:/files/


Możesz także dodać opcję --kopiuj-niebezpieczne-linki
Gregory Magarshak

2

Potrzebujesz obu -L i -Kjeśli masz dowiązania symboliczne po obu stronach, np. Masz już swój pierwszy rsync i chcesz zaktualizować kopię zapasową za pomocą rsync.

    -L, --copy-links            transform symlink into referent file/dir
    -K, --keep-dirlinks         treat symlinked dir on receiver as dir

W takich przypadkach, jeśli używasz tylko -L, dowiązania po stronie odbiornika zostaną wymazane i nowy prawdziwy reż będzie.

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.