RSYNC es una herramienta imprescindible en todo equipo y administración de sistemas, ya que nos permite hacer copias de seguridad, sincronizar archivos y carpetas de una forma rápida y efectiva entre distintos tipos de sistemas y distancias. RSYNC verifica si los archivos son diferentes en tamaño y en tiempo para realizar una sincronización.
Para sincronizar cambios de archivos que tengan menos de 24 horas de antigüedad con RSYNC, necesitarás utilizar la opción `-t` (conserva los tiempos de los archivos) y la opción `—modify-window` con un argumento de 1 día (86400 segundos). Un comando de ejemplo sería:
`rsync -avzt —modify-window=86400 src/ dest/`
El comando anterior sincroniza cualquier archivo en el directorio `src/` con el directorio `dest/` solo si el archivo fuente ha sido modificado en las últimas 24 horas.
Aquí un desglose del comando:
- `-a` es para modo archivo (mantiene permisos, tiempos, enlaces simbólicos, etc.)
- `-v` es para modo detallado (nos muestra qué archivos se están sincronizando)
- `-z` es para comprimir los datos para su transferencia
- `-t` conserva los horarios de los archivos
- `—modify-window=86400` sólo sincroniza los archivos que se han modificado en las últimas 24 horas. El número 86400 es igual a 24 horas en segundos.
- `src/` es el directorio fuente
- `dest/` es el directorio destino
Una vez que ejecute el comando, RSYNC se encargará de verificar todos los archivos y subdirectorios en el directorio `src/`, luego los comparará con los archivos y subdirectorios en `dest/`. Sincronizará cualquier diferencia que encuentre, pero solo para los archivos que hayan sido modificados dentro de la ventana de 24 horas que especificamos con `—modify-window=86400`.
RSYNC es muy eficiente en la forma en que realiza las copias y sincronizaciones, ya que solamente transfiere las diferencias entre los archivos en lugar de los archivos completos.
Referencias:
- RSYNC – Manual de Linux. Consultado en https://man7.org/linux/man-pages/man1/rsync.1.html
- Sincronización de archivos con Rsync. Consultado en https://www.unixmen.com/syncing-files-rsync/
- Rsync: copia y sincronización de archivos de Unix. Consultado en https://rsync.samba.org/