Com transferir fitxers d’un servidor Linux a un altre

Autora: Carl Weaver
Data De La Creació: 23 Febrer 2021
Data D’Actualització: 1 Juliol 2024
Anonim
Linux Mint 20.1 Nemo file manager Advanced Tips.
Vídeo: Linux Mint 20.1 Nemo file manager Advanced Tips.

Content

En un entorn multi-servidor Linux, moltes tasques consisteixen a moure un o més fitxers d’un servidor a un altre. En funció del nombre de fitxers que heu de moure, hi ha diverses ordres que us poden ajudar ... Suposem per a aquestes discussions que els nostres servidors són Alice i Madhat, i que el nostre usuari d'Alice és conill i el nostre usuari de Madhat és Fieldmouse.

Passos

  1. 1 Per obtenir un fitxer senzill, proveu l'ordre "scp". Podeu utilitzar-ho com a ordre "push" o "pull", però comencem per empènyer el fitxer a un altre servidor. Mentre estigueu alice, utilitzeu l'ordre "scp myfile fieldmouse @ madhat: thatfile". Això copiarà el fitxer a l’altre sistema sota l’identificador d’usuari "fitxer". Si heu iniciat la sessió en un sistema diferent, podeu extreure el fitxer de la mateixa manera amb l'ordre "scp rabbit @ alice: myfile thatfile" i obtenir el mateix resultat.
  2. 2 Per copiar tot el directori, podem tornar a utilitzar l'ordre "scp". Aquesta vegada afegirem el commutador -r per forçar la còpia a actuar "recursivament". "scp -r mydir fieldmouse @ madhat:." - copiarà tot el directori "mydir" a un altre sistema, inclòs tot el seu contingut i directoris addicionals. El directori de madhat encara es dirà mydir.
  3. 3 Què passa si teniu un gran embolic de fitxers i directoris per copiar? Podeu utilitzar l'ordre "tar" per crear un fitxer, copiar el fitxer tal com es va fer anteriorment i, a continuació, utilitzar tar per distribuir-lo a un altre servidor ... Però sembla que ... no és semblant a Unix. Hi ha d’haver una manera de fer-ho en un sol pas, oi? Bé, és clar!

    E Introduïu la canonada de la vostra closca preferida. Encara podem utilitzar tar per empaquetar els fitxers que desitgem i, a continuació, utilitzar SSH per obtenir-los en un altre sistema (que és el que utilitza SCP sota shell), i tar per altra banda per distribuir els fitxers. Però, per què perdre temps i espai creant el propi fitxer tar, quan simplement podríem crear una canonada que abasti els dos sistemes i hi transmeti dades tar?

    Utilitzant el mateix directori que a l'exemple anterior, proveu "tar -cf - mydir / * | ssh fieldmouse @ madhat" tar -xf - "

Consells

  • Per descomptat, també hi ha altres maneres de fer-ho. Linux està ple d’eines.La vostra valoració està subjecta a canvis.
  • Heu de canviar el nom d'usuari / nom d'amfitrió / nom del directori de fitxers en funció de la configuració i l'entorn de la xarxa mentre utilitzeu les ordres anteriors. Les ordres anteriors només són exemples de com executar ordres per copiar fitxers al servidor.

Advertiments

  • Assegureu-vos que els identificadors i els seus GID dels diferents sistemes que utilitzeu siguin els mateixos (no només els noms d’usuari). Si no és així, es produiran problemes de seguretat interessants.