Realice rsync mientras sigue enlaces sym

67

Tengo un directorio que contiene enlaces simbólicos a otros directorios ubicados en diferentes medios en mi sistema:

/opt/lun1/2011
/opt/lun1/2010
/opt/lun2/2009
/opt/lun2/2008
/opt/lun3/2007

Pero los enlaces simbólicos aparecen como:

/files/2011
/files/2010
/files/2009
/files/2008
/files/2007

¿Cómo puedo realizar una rsyncque siga los enlaces simbólicos?

p.ej:

rsync -XXX /files/ user@server:/files/

entrampar
fuente

Respuestas:

98

El -Lindicador a rsync sincronizará el contenido de los archivos o directorios vinculados, en lugar del enlace simbólico.

MadHatter
fuente
1
Cuando hago esto, todos los enlaces simbólicos del receptor se eliminan y mi remitente comienza a reenviar los archivos.
atrapar el
¿No es eso lo que quieres? Pensé que querías tener los archivos reales en el lado receptor, no solo los enlaces simbólicos. ¿Quiere decir que quiere que los enlaces simbólicos se copien como enlaces simbólicos, pero que se reescriban automáticamente para que apunten al lugar "correcto" en el sistema receptor? Si es así, eso no es lo que normalmente se entiende por "un rsync que sigue los enlaces simbólicos".
MadHatter
44
Hola, estos son directorios. Tengo esto para trabajar con la bandera -K.
atrapar el
44
Estoy seguro de que SO me está haciendo más estúpido ...
John Hunt
44
Para aclarar, -LKsi desea seguir los archivos y directorios con
enlaces
17

Acabo de encontrarme con este problema. Y si desea que rsync trate los directorios enlazados como directorios, desea la Kopción

rsync -K /files/ user@server:/files/

Jmeyering
fuente
También es posible que desee agregar la opción --copy-inseguro-enlaces
Gregory Magarshak
2

Necesita ambos -L y -Ksi tiene enlaces simbólicos en ambos lados, por ejemplo, ya tenía su primera rsync hecha y desea actualizar la copia de seguridad usando rsync.

    -L, --copy-links            transform symlink into referent file/dir
    -K, --keep-dirlinks         treat symlinked dir on receiver as dir

En tales casos, si solo usa -L, los enlaces simbólicos en el lado del receptor se borrarán y se creará un nuevo directorio real.

HongboZhu
fuente