Introducción
Rsync es una herramienta de código abierto que le permite realizar copias de seguridad de datos mediante la sincronización de archivos y carpetas entre el directorio de origen y el directorio de destino, tanto de forma local como remota. Es un comando de línea de comandos que le permite transferir archivos y directorios a destinos locales y remotos y se utiliza para la replicación de datos, la copia de seguridad o la migración de datos a otros servidores. Una de las principales características de Rsync es su eficiencia y rapidez, ya que copia únicamente los cambios realizados en la fuente y ofrece opciones de personalización. Además, puede simular un comando Rsync para asegurarse de no hacer nada malo.
Copie los archivos que faltan con Rsync
Para copiar solo los archivos que faltan usando rsync, puede usar la opción --ignore-existing
. Esto le dice a rsync que ignore los archivos que ya existen en la ubicación de destino y copie solo los archivos que faltan. Por ejemplo, para copiar todos los archivos del directorio "fuente" al directorio "destino", usando la opción --ignore-existing
, ejecute el siguiente comando:
rsync --ignore-existing -av source/destination/
La opción -a
le dice a rsync que conserve los atributos del archivo y la opción de modo detallado -v
que le mostrará el progreso de la transferencia y los archivos que se están copiando.
Copie los archivos modificados con Rsync
También puede copiar solo archivos nuevos o modificados y excluir archivos más antiguos que ya existen en el destino. Para esto puedes usar la opción de opciones -u
o --update
junto con -r
o --recursive
para transferir el directorio recursivamente.
rsync -ur source/destination/
Copiar archivos modificados en los últimos N días
También puede especificar que rsync solo debe copiar archivos que hayan cambiado en los últimos N días. Por ejemplo, para copiar solo los archivos que se han modificado en los últimos 7 días, use la opción --max-age
junto con la cantidad de días, así:
rsync --ignore-existing --max-age=7 -av source/destination/
Copie archivos por tamaño con Rsync
También es posible especificar copiar solo archivos más grandes o más pequeños que un cierto tamaño usando la opción --size-range
, que toma un argumento de +SIZE
o -SIZE
. Por ejemplo, si solo quisiera copiar archivos de más de 100 MB, usaría la opción --size-range
de esta manera:
rsync --ignore-existing --size-range='+100M' -av source/destination/
También hay muchas otras opciones disponibles con rsync que se pueden usar para refinar aún más el proceso de transferencia de archivos. Por ejemplo, puede usar la opción --exclude
para excluir ciertos archivos o directorios de la transferencia, o la opción --dry-run
para ver qué archivos se copiarían sin realizar realmente la transferencia.
Conclusión
En conclusión, el comando rsync es una herramienta poderosa para copiar archivos y directorios y se puede usar para copiar solo los archivos que faltan o que han cambiado a la ubicación de destino. Usando las diversas opciones disponibles con rsync, puede ajustar aún más el proceso de transferencia de archivos para satisfacer sus necesidades específicas.