Cómo actualizar archivos nuevos con RSYNC

Cómo actualizar archivos nuevos con RSYNC
rsync es una herramienta de línea de comandos utilizada para la sincronización de directorios y archivos entre dos sistemas. Admite la sincronización de archivos, directorios, dispositivos, propietarios de archivos y directorio, grupos y permisos. El protocolo de actualización remota que transfiere el cambio entre directorios o contenido de archivo distingue RSYNC de otros comandos de sincronización de archivos en Linux.

Recientemente necesitaba utilizar RSYNC para copiar y actualizar los nuevos archivos que aún no existían en el sistema o directorio de destino. ¿También está dispuesto a usar RSYNC para actualizar y transferir nuevos archivos nuevos?? Luego siga el resto del artículo para aprender a hacerlo.

Después de la sincronización del archivo a través de RSYNC, el proceso de actualización de archivos más nuevos consiste en los siguientes pasos:

  1. Ignorando los archivos existentes
  2. El proceso de actualización de seca seca
  3. Actualizar archivos más nuevos

Ahora, le mostraremos dos métodos después del procedimiento mencionado anteriormente.

Método 1: Actualización de archivos más nuevos localmente con RSYNC

Para los archivos de sincronización desde la fuente al directorio de destino, consulte el comando otorgado a continuación. En nuestro caso, "TestDir1" es nuestra fuente y "TestDir2" es la carpeta de destino.

$ rsync -av testDir1/ testdir2/

El "-U" o el "-actualizar" La opción obliga a RSYNC a omitir esos archivos en su directorio de destino que aún son nuevos, y el "-norte" o el "-Dry run" La opción es para probar el proceso de actualización.

$ rsync -aunv testdir1/ testdir2/

Ahora, elimine el "-norte" opción y actualice rápidamente la ejecución del comando RSYNC.

$ rsync -auv testdir1/ testdir2/

Puede ver en la salida recuperada que solo el "archivo de prueba" se agrega al directorio de destino esta vez porque se agregó al archivo fuente después del proceso de sincronización de archivos, lo que lo convierte en un "nuevo archivo" para el comando rsync.

Método 2: Actualización de archivos más nuevos desde local hasta el sistema remoto

-ignorar La opción en Rysnc Command obliga a RSYNC a ignorar la actualización de archivos que ya está existente en el destino. El uso de "-ignore-Existing" se asegurará de que los archivos ya se han manejado no obtengan cambios. Significa que el "-ignore-Existing" solo analizará los archivos ya existentes presentes en la jerarquía de destino.

$ sudo rsync --ignore -existente -raz --progress testdir1/ [email protected]: TestDirectory2/

Supongamos que realizó algunos cambios de creación de archivos en su sistema local después de sincronizar archivos, y solo desea actualizar los archivos más nuevos en el directorio de destino. Para esto, pruebe una actualización en seco ejecutando utilizando el comando otorgado:

$ sudo rsync -av --dry -corre -update testdir1/ [email protected]: TestDirectory2/

Ahora puede avanzar hacia la actualización real de los archivos más nuevos.

$ sudo rsync -av -update testdir1/ [email protected]: TestDirectory2/

La salida declara que "tesfolder" se considera un archivo más nuevo y se actualiza al directorio del sistema remoto.

Conclusión:

En cualquier sistema, la actualización solo de los archivos más nuevos elimina la redundancia de los datos. Comando RSYNC Proporciona esta instalación en un sistema basado en Linux. Este proceso consiste en los siguientes pasos: sincronización de archivos, Ignorando los archivos existentes, prueba carrera seca, y, por último, el Ejecución real del proceso de actualización. Le hemos proporcionado dos métodos para actualizar los archivos más nuevos en su directorio de destino en esta publicación.