¿Alguien sabe por qué rsync seguiría enviando los archivos una y otra vez?


14

Estoy tratando de usar rsync para hacer una copia de seguridad de algunos archivos, aproximadamente media TB. Ahora es un estado en el que sigue enviando los mismos archivos cada vez que se ejecuta.

por ejemplo:

rsync -av /data/source/* user@host:/data/dest
sending incremental file list
source/file1.txt
source/file2.txt

Luego verifico que esos archivos se copien ... luego, la próxima vez que se ejecute, hace lo mismo

rsync -av /data/source/* user@host:/data/dest
sending incremental file list
source/file1.txt
source/file2.txt

¿Alguna idea de por qué se atasca en estos archivos? Traté de borrar todo el directorio dest y comenzar de nuevo, pero no tuve suerte.

Gracias,


1
¿Has hecho una diferencia en los archivos y has verificado toda la información en su lista ls -l? En principio, podrían modificarse en cualquiera de los edn sin que usted lo sepa, y tal vez rsync no deje los archivos en el estado correcto en el destino.
Charles Stewart

Respuestas:


9

Use --itemize-changespara obtener rsync para generar lo que realmente se está cambiando

La respuesta de ire_and_cursesmalentendidos -ttiene como objetivo preservar los tiempos de modificación , no decidir si se transfieren o no los archivos. Las opciones que determinan si se omiten o no los archivos son: -cque decide si se omiten archivos idénticos en función de la suma de comprobación, y -Ique ignora el tamaño y el tiempo al decidir si se omiten los archivos.

Además, aunque rsync puede estar enviando los archivos nuevamente, no debería estar transfiriendo todo el contenido; si se ejecuta, se -vdebería imprimir un resumen de la cantidad de datos que coincidieron en la transferencia.

Para verificar, lo siguiente debería ayudar:

  • md5sum de los archivos en cada extremo, para mostrarle si el contenido ha cambiado
  • ls -l debería mostrarle si las marcas de tiempo han cambiado.

5

Recuerdo un problema similar con los relojes de dos sistemas que no se comportan del todo. Tuve que usar --modify-window=60para dar cuenta de "anomalías temporales".

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.