Comment copier les fichiers distants récursivement dans Linux

Comment copier les fichiers distants récursivement dans Linux
Lorsque vous devez copier des fichiers distants dans Linux, deux outils de ligne de commande populaires peuvent faire le travail pour vous - je.e., SCP et RSYNC. Ce tutoriel décrira comment utiliser les outils SCP et RSYNC pour copier des fichiers distants récursivement dans Linux.

Prérequis

Une configuration SSH fonctionnelle.

Copier les fichiers distants récursivement avec SCP

SCP est un acronyme pour une copie sécurisée. L'outil SCP est utilisé pour copier en toute sécurité les fichiers vers et depuis un ordinateur distant à l'aide du protocole Secure Shell (SSH.)

La syntaxe de base de la commande SCP est la suivante.

SCP

Pour copier récursivement des fichiers, vous devez utiliser le -r option.

Par exemple, la commande ci-dessous copiera récursivement le contenu de mon répertoire / projets vers A / Backup Directory sur le serveur distant. Un nom d'utilisateur valide sur le serveur distant est requis.

$ scp -r / projets redhat8 @ 20.68.114.222: / Sauvegarde

Figure 1 - Copier les fichiers récursivement sur un serveur distant avec SCP

Voici un autre exemple pour copier récursivement le contenu du répertoire / sauvegarde / projets du serveur distant vers un répertoire de ma machine locale.

$ scp -r redhat8 @ 20.68.114.222: / sauvegarde / projets / récupéré

Figure 2 - Copier les fichiers récursivement à partir d'un serveur distant avec SCP

Copier les fichiers distants récursivement avec RSYNC

L'outil RSYNC (synchronisation à distance) est utilisé pour copier (synchroniser) des fichiers entre les ordinateurs locaux ou distants. RSYNC utilise également SSH pour communiquer. La syntaxe de base de la commande RSYNC est la suivante.

rsync

L'option de copie récursivement des fichiers est indiquée par -r.

Les autres options recommandées comprennent:

-un qui préserve les propriétés des fichiers copiés

-V qui affiche une sortie détaillée

Une très bonne chose à propos de RSYNC est qu'il compare les répertoires source et de destination, et il copie uniquement les différences. Cette fonctionnalité réduit l'utilisation des données du réseau et fait de RSYNC un bon outil pour refléter et sauvegarder les données.

Vous trouverez ci-dessous un exemple pour copier récursivement le contenu de mon répertoire / Projects2 vers A / Backup2 sur le serveur distant. Un nom d'utilisateur valide sur le serveur distant est requis.

rsync -rav / projects2 redhat8 @ 20.68.114.222: / Backup2

Figure 3 - Copier les fichiers récursivement sur un serveur distant avec RSYNC

L'exemple suivant copie récursivement le contenu du répertoire / Backup2 / Projects2 du serveur distant vers un répertoire de ma machine locale.

rsync -rav redhat8 @ 20.68.114.222: / backup2 / projets2 / récupéré2

Figure 4 - Copier les fichiers récursivement à partir d'un serveur distant avec RSYNC

Conclusion

Ce tutoriel vous a montré comment copier des fichiers récursivement dans Linux en utilisant les outils SCP et RSYNC. Dites-nous ce que vous en pensez.