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.

Siano
źródło

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.

Steven Monday
źródło
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.

Sven
źródło