Comment transférer des fichiers d'un serveur Linux à un autre

Auteur: Carl Weaver
Date De Création: 23 Février 2021
Date De Mise À Jour: 1 Juillet 2024
Anonim
Comment transférer des fichiers d'un serveur Linux à un autre - Société
Comment transférer des fichiers d'un serveur Linux à un autre - Société

Contenu

Dans un environnement multi-serveurs Linux, de nombreuses tâches impliquent le déplacement d'un ou plusieurs fichiers d'un serveur à un autre. Selon le nombre de fichiers que vous devez déplacer, il existe plusieurs commandes qui peuvent vous aider.... Supposons pour ces discussions que nos serveurs sont alice et madhat, et que notre utilisateur chez alice est rabbit et notre utilisateur chez madhat est fieldmouse.

Pas

  1. 1 Pour un fichier simple, essayez la commande "scp". Vous pouvez l'utiliser comme une commande "push" ou "pull", mais commençons par envoyer le fichier vers un autre serveur. Pendant que vous êtes sur alice, utilisez la commande "scp myfile fieldmouse @ madhat: thatfile". Cela copiera le fichier sur l'autre système sous l'ID utilisateur "ce fichier". Si vous étiez connecté à un autre système, vous pouvez tout aussi facilement extraire le fichier avec la commande "scp rabbit @ alice: myfile thatfile" et obtenir le même résultat.
  2. 2 Pour copier l'intégralité du répertoire, nous pouvons à nouveau utiliser la commande "scp". Cette fois, nous allons ajouter le commutateur -r pour forcer la copie à agir "récursivement". "scp -r mydir fieldmouse @ madhat :." - copiera l'intégralité du répertoire "mydir" sur un autre système, y compris tout son contenu et les répertoires supplémentaires. Le répertoire sur madhat s'appellera toujours mydir.
  3. 3 Et si vous avez un gros tas de fichiers et de répertoires à copier ? Vous pouvez utiliser la commande "tar" pour créer un fichier, puis copier ce fichier comme ci-dessus, puis utiliser tar pour le distribuer sur un autre serveur ... Mais cela ressemble ... pas à Unix. Il doit y avoir un moyen de le faire en une seule étape, non ? Oui bien sur!

    E Entrez dans le tuyau de votre coquillage préféré. Nous pouvons toujours utiliser tar pour empaqueter les fichiers que nous voulons, puis utiliser SSH pour les obtenir sur un autre système (ce que SCP utilise sous les shells), et tar d'autre part pour redistribuer les fichiers. Mais pourquoi perdre du temps et de l'espace à créer le fichier tar lui-même, alors que nous pourrions simplement créer un tuyau qui couvre les deux systèmes et transmet les données tar à travers lui ?

    En utilisant le même répertoire que dans l'exemple précédent, essayez "tar -cf - mydir / * | ssh fieldmouse @ madhat" tar -xf - "

Conseils

  • Bien sûr, il y a aussi d'autres façons de le faire. Linux regorge d'outils.Votre note est sujette à changement.
  • Vous devez changer le nom d'utilisateur / le nom d'hôte / le nom du répertoire de fichiers en fonction de votre configuration réseau et de votre environnement lors de l'utilisation des commandes ci-dessus. Les commandes ci-dessus ne sont que des exemples d'exécution de commandes pour copier des fichiers sur le serveur.

Avertissements

  • Assurez-vous que les identifiants et leurs GID sur les différents systèmes que vous utilisez sont les mêmes (pas seulement les noms d'utilisateur). Si ce n'est pas le cas, des problèmes de sécurité intéressants surviendront.