¿Cómo puedo evitar que rsync reemplace enlaces simbólicos con nuevos directorios en la jerarquía de directorios de destino?

14

Estoy usando rsync (1) para sincronizar archivos entre un área de origen y un área de destino, donde la jerarquía del directorio de destino contiene enlaces simbólicos.

Cuando un directorio fuente tiene el mismo nombre y ruta relativa que un enlace simbólico en el área de destino, entonces rsync reemplaza el enlace simbólico con el directorio fuente copiado y todos sus contenidos. Quiero que rsync deje el enlace simbólico intacto y solo copie los archivos que se habrían copiado si el enlace simbólico hubiera sido un directorio real.

Actualmente estoy usando -Cvrtpopciones para rsync. Soy consciente de la --linksopción, pero parece relacionarse solo con enlaces simbólicos en el área de origen.

¿Hay alguna forma de obtener el comportamiento que estoy buscando con rsync?

Enrique
fuente

Respuestas:

15

Tan pronto como hice la pregunta, descubrí la respuesta:

La opción rsync -K / --keep-dirlinks parecería ser exactamente lo que estoy buscando.

Enrique
fuente