Comment rsync une liste de fichiers?

Comment rsync une liste de fichiers?
rsync ou la synchronisation à distance est un utilitaire Linux et Unix qui synchronise efficacement les fichiers et répertoires entre deux appareils ou hôtes. Dans ce processus de synchronisation, l'un est l'hôte local ou la source à partir de laquelle nous synchroniserons les fichiers, et l'autre est l'hôte distant, où toute la synchronisation se produira. RSYNC peut synchroniser ou copier des données de deux manières différentes:
  • Il utilise SSH ou RSH pour synchroniser des fichiers vers ou depuis un shell distant.
  • TCP aide également RSYNC à synchroniser les fichiers via le démon RSYNC.

Installation RSYNC:

Si vous n'avez pas de RSYNC sur votre système, utilisez la commande de divulgation ci-dessous pour l'installation RSYNC.

$ sudo apt-get install rsync

RSync est bien connu pour son algorithme delta Déploiement, permettant à RSYNC uniquement de copier les modifications apportées dans les fichiers source de l'hôte local et les fichiers actuels de l'hôte distant.

Syntaxe RSYNC:

$ RSYNC Option Source Destination
  • "Option»Fait référence aux options RSYNC.
  • "Source»Est pour le répertoire source.
  • "Destination»Est pour le répertoire de destination.

Listing de fichiers à l'aide de RSYNC

Méthode 1: Option RSYNC -List uniquement

rsync, utilisez le «-liste uniquement«Option pour répertorier des fichiers au lieu de les copier. Il n'identifie pas les fichiers qui seront transférés; il identifie uniquement les candidats pour être synchronisé. Cette option est impliquée avec un argument source unique et aucune destination fournie. Les deux principales usages de cette option sont les suivantes:

  • Premièrement, il est utilisé pour convertir une commande de copie avec sa destination en une commande de liste de fichiers.
  • Vous pouvez utiliser l'option -List uniquement pour spécifier les multiples sources.

Syntaxe d'option RSYNC -List uniquement:

$ RSYNC - Nom d'utilisateur uniquement sur la liste @ RemoteHost: Source

Dans l'exemple ci-dessous, nous utiliserons le rsync -List uniquement Option pour répertorier le répertoire source «TestDir2» sur l'hôte distant.

$ RSYNC - Linuxhint list-list @ 10.0.2.15: testdir2 /

Méthode 2: Option RSYNC -Files-From:

Le rsync -file-from L'option vous fournit la liste exacte des fichiers à transférer ou à synchroniser. Il modifie le comportement par défaut de RSYNC et facilite le transfert uniquement des répertoires et fichiers spécifiés. De plus, vous pouvez utiliser le -fichier Option pour trier la liste des fichiers. Cette action permet à RSYNC de fonctionner plus rapidement en évitant de revoir les éléments de chemin qui sont communs entre les entrées adjacentes.

Syntaxe d'option RSYNC -Files-from:

Options RSync -Files-From =: / Spécifique_Path / File-List Hostname: / / tmp / copy

Options:

  • -A ou mode d'archive: L'option -a avec -file-From empêche les récursions de l'option -r.
  • Option R ou-Relative: L'option -r maintient les informations liées au chemin spécifié dans la commande.
  • -Option D ou -DIRS: Il obligera RSYNC à créer des répertoires spécifiés dans la liste à l'extrémité de réception.

Maintenant, voyons un exemple démontrant le -fichier Option de la commande RSYNC. Tout d'abord, nous créerons une liste de fichiers du contenu présent dans le répertoire «TestDir1». Ce rsync -file-from L'option vous fournira une liste de fichiers qui peuvent transférer plus tard.

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

Conclusion:

Dans les systèmes basés sur Linux, rsync existe en tant qu'utilitaire logiciel libre. Il est utilisé pour synchroniser ou transférer des répertoires et des fichiers de la distance au système local, local vers un système distant ou le même système. Pour le transfert de fichiers, parfois, vous devez vérifier les fichiers présents dans le répertoire source. Cet article vous a fourni deux méthodes pour atteindre la liste des fichiers présents dans le répertoire source, qui comprend "-File-from" et "-List-only" rsync options.