Fallo de rsync para detectar nuevos archivos y directorios

Fallo de rsync para detectar nuevos archivos y directorios

He estado realizando copias de seguridad en una máquina remota mediante rsync durante varios años. Al menos durante los últimos dos meses, rsync ha dejado de detectar nuevos archivos y directorios en la máquina de la que se realizará la copia de seguridad. El resultado del script dice que los archivos y directorios están actualizados incluso si son lo suficientemente nuevos como para no existir en ninguna versión en la máquina remota.

#!/bin/sh
#
# MAKE SURE HAVE CORRECT REMOTE/AT-HOME LOGIN SETUP AND THAT TARGET IS TOTEMDOC and source is Documents
#
 rsync -azvv -e "ssh -o CheckHostIP=no -i /home/stefan/.ssh/id_rsa" /home/stefan/Documents remoteUser@MouseHouse:/totembackup/totemdoc

Producción:

opening connection using: ssh -o CheckHostIP=no -i /home/stefan/.ssh/id_rsa -l totem MouseHouse rsync --server -vvlogDtprze.iLsfxC . /totembackup/totemdoc  (13 args)
sending incremental file list
delta-transmission enabled

Luego una lista de que cada archivo está actualizado, luego la conclusión:

total: matches=0  hash_hits=0  false_alarms=0 data=0

sent 407,686 bytes  received 794,633 bytes  801,546.00 bytes/sec

¿Qué está pasando mal? ¿Por qué rsync no puede detectar cambios en los archivos, o incluso detectar archivos recién creados?

Respuesta1

Resulta que hubo un error estúpido no relacionado en mi guión. Los archivos estuvieron actualizados todo el tiempo, el script simplemente no los copiaba donde pensaba que estaban.

En algún momento, al modificar el script, debí haber eliminado accidentalmente la barra diagonal en la ruta de origen. Esto significa que el script cambió el comportamiento de copiar /totembackup/totemdoc a copiar en /totembackup/totemdoc/Documents. Nunca noté este nuevo directorio Documentscuando navegaba /totembackup/totemdocpara comprobar si las copias de seguridad estaban funcionando.

Restaurar la ruta de origen /home/stefan/Documents/(tenga en cuenta la barra diagonal) devolvió el comportamiento del script a lo que esperaba.

información relacionada