
Intento sincronizar el directorio de origen con un directorio de destino que está montado dentro del directorio de origen. Ejecuto el comando:
rsync -avP /folder/with/files /destination_directory
Puedo ver el directorio de destino, pero después de un tiempo, y mientras el comando rsync aún se está ejecutando, desaparece.
¿Alguna idea de por qué podría suceder esto y qué estoy haciendo mal?
Respuesta1
Sincronizar un directorio de origen quecontiene el directorio de destinonunca es algo bueno. No puedo decirle exactamente por qué el directorio de destino parece estar desapareciendo, pero probablemente tenga algo que ver con intentar replicar el directorio de forma recursiva.
Para evitar esto, utilícelo rsync
con su opción -x
o --one-file-system
. Esto impide rsync
ingresar a otros sistemas de archivos en el lado fuente que no sean el sistema de archivos en el que se encuentra el directorio fuente de nivel superior.
Esto sin embargonofunciona si el directorio de destino está montado como un "montaje vinculado" dentro del directorio de origen. En ese caso, puede excluir explícitamente el directorio de destino --exclude=/destination_directory
(desafortunadamente, no puedo decirle qué ruta usar --exclude
aquí ya que no muestra las rutas reales en su comando en la pregunta).