es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué Rsync no logra sincronizar una carpeta específica?

Estamos utilizando rsync para sincronizar con nuestro servidor de desarrollo en GCP. Recientemente, he notado que no sincroniza algunos de nuestros archivos en una carpeta específica. Los demás funcionan bien como antes.

Así es como se ve nuestro disparador:
El primero está funcionando.

rsync -aqe ssh \
–no-g \
–no-p \
–delete \
–force \
–dirs \
–perms \
–no-owner \
–no-group \
–exclude-from="/opt/projects/puppet/devtools/sync_script/support_files/sync_web.exclude" \
–log-file="/tmp/rsync.log" \
/opt/projects/web/src/ \
"${DEV_IP}":/var/www/src/

Ejemplo que no funciona:

rsync -aqe ssh \
–no-g \
–no-p \
–delete \
–force \
–dirs \
–perms \
–no-owner \
–no-group \
–exclude-from="/opt/projects/puppet/devtools/sync_script/support_files/sync_web.exclude" \
–log-file="/tmp/rsync.log" \
/opt/projects/web/ \
"${DEV_IP}":/var/www/

Entonces, cuando especificamos esa carpeta funciona, pero si usamos un nivel superior, esos archivos no se sincronizarán.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está en la ruta especificada en el comando. En el ejemplo que funciona, la ruta de origen es “/opt/projects/web/src/”, que es la carpeta específica que necesita sincronizarse. Sin embargo, en el ejemplo que no funciona, la ruta de origen es “/opt/projects/web/”, que está un nivel por encima de la carpeta específica. Esto podría ser la razón por la que los archivos en la carpeta específica no se sincronizan.

    Para solucionar este problema, la ruta de origen en el ejemplo que no funciona debería cambiarse a “/opt/projects/web/src/” para que solo se sincronice la carpeta específica. Alternativamente, se puede modificar el parámetro “–exclude-from” para incluir los archivos en la carpeta específica que necesitan ser sincronizados.

Comments are closed.