rsync verifica que un archivo ya existe en la carpeta de destino para que omita la copia en la primera sincronización

rsync verifica que un archivo ya existe en la carpeta de destino para que omita la copia en la primera sincronización

He estado mirando diferentes tutoriales sobre rsync sobre alguna situación específica que tengo.

Tengo un servidor doméstico con todas mis fotografías, este servidor es mi respaldo, mi PC es la que recibe las nuevas fotografías y hasta ahora había estado copiando y pegando manualmente nuevas fotos desde la PC al servidor.

Estaba intentando configurar rsync para que hiciera esto automáticamente y, en principio, lo hace sin problemas.

Ahora el problema; cuando inicio rsync, comienza a copiar todos los archivos, incluso los que ya estaban en el destino (esto se debe a que es la primera sincronización).

Entonces mi pregunta es: ¿Es posible que rsync verifique que un archivo sea el mismo (nombre/tamaño/bin) para omitir la copia en la primera sincronización?

Respuesta1

¿Quieres decir que comienza a copiar todo nuevamente porque, aunque ya están allí, tienen marcas de tiempo diferentes porque las copiaste tú mismo?

La --size-onlybandera, o --checksum, podría ser lo que necesita para evitar que haga eso, pero la primera vez que ejecute rsync sin esa bandera, volverá a este comportamiento.

--checksumSin embargo, creo que probablemente puedas ejecutarlo con bastante seguridad todo el tiempo , por lo que podría no ser un problema.

Respuesta2

Una vez tuve un problema por el cual rsync siempre copiaba todos los archivos cada vez. Luego supe que esto sucedió porque estaba sincronizando entre Windows y Linux y el primero tiene menor precisión de marca de tiempo.

Resolví mi problema agregando el --modify-window=1parámetro al comando rsync que compara los tiempos de modificación con precisión reducida.

información relacionada