
Rsync, como usted sabe, es conocido por su capacidad de sincronizar archivos de forma incremental, realizando copias de seguridad solo de los cambios. Sin embargo, este no es el comportamiento que he notado al probar mi configuración de Rsync.
Parece que Rsync continúa realizando copias de seguridad y reemplazando todos y cada uno de los archivos cada vez que ejecuto la utilidad. Lo sé porque los archivos en mi carpeta de destino actualizan continuamente su marca de tiempo de modificación cada vez que ejecuto rsync. También utilicé la opción --progress para detectar que Rsync se toma su tiempo para copiar los mismos archivos que ya se han "sincronizado" con la carpeta de origen.
¿Existe una forma especial de ejecutar Rsync para que haga lo que se supone que debe hacer?
Respuesta1
Es muy probable que esté ejecutando rsync
la copia entre dos árboles de archivos en el mismo servidor. En esta situación, rsync
desactiva su algoritmo delta y utiliza el tamaño del archivo y el tiempo de modificación para determinar si se copia o no el archivo. Si no especifica --times
( -t
) o --archive
( -a
), las marcas de tiempo de los archivos fuente no se conservan y, por lo tanto, el archivo se copiará cada vez que ejecute rsync
.
Comando probable:
rsync /path/to/source/* /path/to/destination/
Mejor comando:
rsync -a /path/to/source/ /path/to/destination/