Używanie flagi archiwum rsync bez kopiowania dowiązań symbolicznych


28

Jak podano na rsyncstronie podręcznika man, przełącznik -a(archiwum) jest równoważny z -rlptgoD. Mam jednak sytuację, w której nie chcę zachowywać dowiązań symbolicznych. Czy jest jakiś sposób, aby nadal używać -aprzełącznika i zapobiec kopiowaniu dowiązań symbolicznych? Mógłbym pisać za -rptgoDkażdym razem, ale to trochę za długo.

Odpowiedzi:


60

Spróbuj wykonać następujące czynności:

rsync -a --no-links ...

lub nieco krótszy:

rsync -a --no-l ...

Należy zauważyć, że --no-links/ --no-lwyłącznik musi pochodzić po tym -aprzełącznikiem w wierszu poleceń, inaczej --linksregulowane -ajest włączony ponownie.


1
Nie widzę opcji --no-links na stronach pomocy rsync . Kiedy dodali tę opcję?
palswim

12
@palswim: Zobacz --no-OPTIONopcję na stronie man. -l/ --linksjest sugerowany przez -aopcję, a zatem może zostać wyłączony przez odpowiednią --no-OPTIONopcję.
Steven poniedziałek

5

Nie. Zamiast tego możesz użyć aliasu. Połóż linię

alias mrsync="rsync -rptgoD"

wewnątrz ~ / .profile i po następnym logowaniu możesz wywołać just mrsynci mieć te parametry niejawnie związane z aliasem.

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.