Comando RSYNC para copiar archivos faltantes (ejemplos)

Comando RSYNC para copiar archivos faltantes (ejemplos)

RSYNC es una utilidad de línea de comandos que se utiliza para sincronizar archivos y directorios entre dos ubicaciones. Se usa comúnmente para copiar archivos de una ubicación a otra mientras preserva los atributos del archivo como permisos, marcas de tiempo y propiedad. Una de las potentes características de RSYNC es la capacidad de copiar solo los archivos que faltan o han sido modificados en la ubicación de destino. Esto puede ser útil cuando desea mantener una copia de seguridad de sus archivos, o cuando desea actualizar un sitio web o servidor con los últimos cambios.

Copiar archivos faltantes con RSYNC

Para copiar solo archivos faltantes con RSYNC, puede usar el '-INIGNORE-Existente' opción. Esto le dice a RSYNC que omita los archivos que ya existen en la ubicación de destino y solo copian archivos que faltan. Por ejemplo, para copiar todos los archivos del directorio "fuente" al directorio "destino", utilizando el '-INIGNORE-Existente' Opción, ejecutaría el siguiente comando:

RSYNC -Fuente/ Destino/ Destino de EXISTE -Existing -AV/  

El -a La opción le dice a RSYNC que preserve los atributos de archivo y el -V Modo de opción detallado que le mostrará el progreso de la transferencia y los archivos que se están copiando.

Copiar archivos modificados con RSYNC

También es posible copiar solo los archivos nuevos o modificados y excluir los archivos más antiguos que ya existen en el destino. Para esto puedes usar -u o --actualizar junto con -riñonal o --recursivo opción para transferir el directorio recursivamente.

rsync -ur fuente/ destino/  

Copiar archivos modificados en los últimos días N

También puede especificar que el RSYNC solo debe copiar archivos que se hayan modificado en el último norte días. Por ejemplo, para copiar solo archivos que se han modificado en el último 7 días, Usarías el --máximo de la edad opción junto con la cantidad de días, como este:

RSYNC --Inignore-Existing --Max-Age = 7 -AV Source/ Destino/ 

Copiar archivos por tamaño con rsync

También es posible especificar solo para copiar los archivos que son más grandes o más pequeños que cierto tamaño usando --rango de tamaño opción, que toma el argumento de cualquiera +TAMAÑO o -TAMAÑO. Por ejemplo, si desea copiar solo archivos que son más grandes que 100 MB, Usarías el --rango de tamaño Opción como esta:

RSYNC --Inignore-Existing--Size-Range = '+100m' -AV Source/ Destino/ 

También hay muchas otras opciones disponibles con RSYNC que se pueden usar para ajustar aún más el proceso de transferencia de archivos. Por ejemplo, puede usar el --excluir opción para excluir ciertos archivos o directorios de la transferencia, o el --corrido por secado opción para ver qué archivos se copiarían sin realizar la transferencia realmente.

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 han sido modificados en la ubicación de destino. Al usar las diversas opciones disponibles con RSYNC, puede ajustar aún más el proceso de transferencia de archivos para satisfacer sus necesidades específicas.