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.