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/

Respuestas:


98

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


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/


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.