Cómo rsync una lista de archivos?

Cómo rsync una lista de archivos?
rsync o la sincronización remota es una utilidad basada en Linux y Unix que sincroniza los archivos y directorios de manera eficiente entre dos dispositivos o hosts. En este proceso de sincronización, uno es el host local o la fuente de la que sincronizaremos los archivos, y el otro es el host remoto, donde se producirá toda la sincronización. RSYNC puede sincronizar o copiar datos de un par de maneras diferentes:
  • Utiliza SSH o RSH para sincronizar archivos a o desde un shell remoto.
  • TCP también ayuda a RSYNC a sincronizar archivos a través del Daemon RSYNC.

Instalación de RSYNC:

Si no tiene RSYNC en su sistema, utilice el comando a continuación para la instalación de RSYNC.

$ sudo apt-get install rsync

rsync es conocido por su algoritmo delta implementación, lo que permite a RSYNC solo copiar las modificaciones realizadas en los archivos de origen en el host local y los archivos actuales en el host remoto.

Sintaxis RSYNC:

$ RSYNC Opción Fuente Destino
  • "Opción"Se refiere a las opciones de RSYNC.
  • "Fuente"Es para el directorio de origen.
  • "Destino"Es para el directorio de destino.

Listado de archivos con RSYNC

Método 1: opción RSYNC -List -solo

rsync, usa el "-de solo lista"Opción para enumerar archivos en lugar de copiarlos. No identifica los archivos que se transferirán; solo identifica a los candidatos por ser sincronizados. Esta opción está implícita con un solo argumento de origen y no se proporciona ningún destino. Los dos usos principales de esta opción son los siguientes:

  • En primer lugar, se utiliza para convertir un comando de copia con su destino en un comando de lista de archivos.
  • Puede usar la opción de solo lista para especificar las múltiples fuentes.

Sintaxis de la opción RSYNC -List -solo:

$ RSYNC-Nombre de usuario solo de List@RemoteHost: fuente

En el ejemplo dado a continuación, utilizaremos el rsync -list solo opción para enumerar el directorio de origen "testdir2" en el host remoto.

$ RSYNC-Linuxhint solo de [email protected]: TestDir2/

Método 2: Opción RSYNC -FILES -FROM:

El rsync -file -from La opción le proporciona la lista exacta de los archivos para transferir o sincronizar. Modifica el comportamiento predeterminado de RSYNC y facilita la transferencia de los directorios y archivos especificados. Además, puede utilizar el -Archivo de Opción para clasificar la lista de archivos. Esta acción permite que RSYNC funcione más rápido evitando revisar los elementos de ruta que son comunes entre las entradas adyacentes.

Sintaxis de la opción RSYNC -FILES -FROM:

opciones rsync -files-from =:/especific_path/file-list hostname://tmp/copy

Opciones:

  • -A o modo de archivo: La opción -a con -si -de -from previene las recursiones de la opción -r.
  • Opción R o -Relativa: La opción -r mantiene la información relacionada con la ruta especificada en el comando.
  • -opción D o -Dirs: Obligará a RSYNC a crear directorios especificados en la lista en el extremo receptor.

Ahora, veamos un ejemplo demostrando el -Archivo de opción del comando rsync. En primer lugar, crearemos una lista de archivos del contenido presente dentro del directorio "TestDir1". Este rsync -file -from La opción le proporcionará una lista de archivos que pueden transferir más tarde.

$ sudo rsync -av --files -from = rsyncfilelist . "/testdir1"

Conclusión:

En sistemas basados ​​en Linux, rsync existe como una utilidad de software libre. Se utiliza para sincronizar o transferir directorios y archivos de remoto al sistema local, local a un sistema remoto o el mismo sistema. Para la transferencia de archivos, a veces, debe verificar los archivos presentes en el directorio de origen. Este artículo le proporcionó dos métodos para lograr la lista de archivos presentes en el directorio de origen, que incluye "-Scil-de" y "-Lista solo" rsync opción.