Usar el indicador de archivo de rsync sin copiar enlaces simbólicos

28

Como se indica en rsyncla página de manual de 'man', el -ainterruptor (archivo) es equivalente a -rlptgoD. Sin embargo, tengo una situación en la que no quiero que se conserven los enlaces simbólicos. ¿Hay alguna manera de seguir usando el -ainterruptor y evitar la copia de enlaces simbólicos? Podría escribir -rptgoDsiempre, pero es un poco largo.

Heno
fuente

Respuestas:

60

Intenta lo siguiente:

rsync -a --no-links ...

o, el poco más corto:

rsync -a --no-l ...

Tenga en cuenta que el modificador --no-links/ --no-ldebe aparecer después del -amodificador en la línea de comando; de lo contrario, lo --linksimplícito por -ase activa nuevamente.

Steven Monday
fuente
1
No veo la opción --no-links en las páginas de ayuda de rsync . ¿Cuándo agregaron esta opción?
palswim
12
@palswim: vea la --no-OPTIONopción en la página del manual. -l/ --linksestá implícito en la -aopción y, por lo tanto, puede desactivarse con la --no-OPTIONopción correspondiente .
Steven lunes
5

No. Podrías usar un alias en su lugar. Pon la linea

alias mrsync="rsync -rptgoD"

dentro de su ~ / .profile y después del siguiente inicio de sesión, puede llamar solo mrsyncy tener estos parámetros implícitos con el alias.

Sven
fuente