RSYNC es una herramienta en la línea de comandos de Unix que permite la transferencia y sincronización de archivos. Habitualmente, RSYNC sólo copia los archivos que han cambiado desde la última vez que se copiaron. Pero si necesitamos que RSYNC copie todos los archivos nuevamente, incluso si parecen idénticos, podemos hacerlo.
Existen diversas formas de copiar archivos manualmente sin importar si son o no idénticos. Uno de los métodos más comunes es utilizando la opción ‘—ignore-times’. Esta opción hará que RSYNC ignore las marcas de tiempo de los archivos, percibiendo todos los archivos como si hubieran cambiado, y por lo tanto se forzará la copia de todos ellos.
La sintaxis para este comando sería la siguiente:
rsync —ignore-times /ruta/origen /ruta/destino
Otra opción es la ‘—checksum’ (o ‘-c’) que le indica a Rsync que realice una verificación de la suma de comprobación de todos los archivos para determinar si han cambiado o no. Tengamos en cuenta que si bien esta opción fuerza la copia nuevamente de todos los archivos, puede ser más lenta debido a la suma de comprobación adicional que debe hacerse.
La sintaxis para este comando sería:
rsync —checksum /ruta/origen /ruta/destino
Si deseamos mantener las marcas de tiempo de los archivos (modificación y acceso), pero aun así forzar la copia de todos los archivos, podríamos combinar las dos opciones anteriores. De tal manera que el comando sería el siguiente:
rsync —ignore-times —checksum /ruta/origen /ruta/destino
Es importante considerar que RSYNC no copia archivos que son exactamente iguales en tamaño y tiempo y que la utilización de estas opciones puede aumentar la carga de copia, por lo tanto, se debe emplear con precaución.
Las fuentes de las que se obtuvo esta información son la documentación oficial de RSYNC (https://rsync.samba.org/), y varias guías y foros en línea que discuten el uso de RSYNC y sus opciones, como Stack Overflow y Linux Handbook.
Por favor, recuerde siempre hacer una copia de seguridad de sus archivos antes de manipularlos con herramientas como RSYNC, para prevenir la pérdida accidental de datos.