¿Puede rsync ajustar los enlaces simbólicos para reflejar su nueva ubicación?

¿Puede rsync ajustar los enlaces simbólicos para reflejar su nueva ubicación?

Tengo un árbol de directorios que tiene enlaces simbólicos absolutos internos y quiero sincronizarlo con un disco diferente. Mi problema son los enlaces simbólicos. Después de realizar rsync, todos los enlaces simbólicos del nuevo disco apuntan a la ubicación original en el disco antiguo. Necesito que esto cambie.

Obviamente, podría escribir un script que atravesaría el directorio recién sincronizado y "arreglaría" los enlaces simbólicos, pero esto parece un problema bastante universal; uno que ya estaría resuelto en rsync.

¿Existe alguna forma de "editar" destinos de enlaces simbólicos? Por ejemplo,

rsync ... -s "/mnt/src:/mnt/dst"

podría significar,

Si encuentra un enlace simbólico que comienza con "/mnt/src", cámbielo a "/mnt/dst".

rsync ya sabe cómo restringir las operaciones a un sistema de archivos específico, por lo que mi pregunta es: "¿Puede rsync sincronizar dos sistemas de archivos diferentes manteniendo la semántica individual de cada sistema de archivos por separado, es decir, los enlaces simbólicos a un archivo en uno deben apuntar al archivo correspondiente en ¿el otro?".

Gracias por la ayuda,

Cris.

información relacionada