Com transferir fitxers d’un servidor Linux a un altre: 3 passos

Taula de continguts:

Com transferir fitxers d’un servidor Linux a un altre: 3 passos
Com transferir fitxers d’un servidor Linux a un altre: 3 passos

Vídeo: Com transferir fitxers d’un servidor Linux a un altre: 3 passos

Vídeo: Com transferir fitxers d’un servidor Linux a un altre: 3 passos
Vídeo: The END of Photography - Use AI to Make Your Own Studio Photos, FREE Via DreamBooth Training 2024, Abril
Anonim

En un entorn Linux multiservei, moltes tasques consisteixen a moure un o més fitxers d’un servidor a un altre. Depenent del nombre de fitxers que necessiteu 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 que el nostre usuari de madhat és Fieldmouse.

Passos

Transferiu fitxers d'un servidor Linux a un altre pas 1
Transferiu fitxers d'un servidor Linux a un altre pas 1

Pas 1. Per a un sol fitxer, proveu l'ordre "scp"

Podeu utilitzar-ho com a ordre "push" o "pull", però comencem per empènyer el fitxer a l'altre servidor. Mentre estigueu alice, feu servir l'ordre "scp myfile fieldmouse @ madhat: thatfile". Això copiarà el fitxer a l’altre sistema, a l’identificador d’usuari fieldmouse, amb el nom de "fitxer que". Si hagueu iniciat la sessió a l'altre sistema, podríeu extreure el fitxer amb l'ordre "scp rabbit @ alice: myfile thatfile" i obtenir els mateixos resultats.

Transferiu fitxers d'un servidor Linux a un altre pas 2
Transferiu fitxers d'un servidor Linux a un altre pas 2

Pas 2. Per copiar un directori sencer, podem tornar a utilitzar l'ordre "scp"

Aquesta vegada afegirem el commutador -r, perquè la còpia actuï "recursivament". "scp -r mydir fieldmouse @ madhat:." copiarà tot el directori "mydir" a l'altre sistema, inclòs tot el seu contingut i directoris addicionals. El directori de madhat encara es dirà mydir.

Transferiu fitxers d'un servidor Linux a un altre pas 3
Transferiu fitxers d'un servidor Linux a un altre pas 3

Pas 3. Què passa si teniu un gran "embolic" de fitxers i directoris per copiar?

Podeu utilitzar l'ordre "tar" per crear un únic fitxer i, a continuació, copiar el fitxer tal com s'indicava anteriorment i, a continuació, utilitzar tar per expandir-lo a l'altre servidor … Però sembla que sí … Un-unix-like. Hi ha d’haver una manera de fer-ho en un sol pas, oi? Bé, per descomptat. Introduïu les canonades del vostre obús preferit. Encara podem utilitzar tar per empaquetar els fitxers que desitgem i, a continuació, utilitzar ssh per arribar-lo a l’altre sistema (que és el que fa servir scp a sota de les cobertes) i tar a l’altra banda per ampliar els fitxers. Però, per què perdre temps i espai creant un fitxer tar real, quan podríem crear una canonada que abastés els dos sistemes i transferir-hi les 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. El vostre quilometratge pot variar
  • Heu de substituir el nom d'usuari / nom d'amfitrió / nom de fitxer / nom de directori d'acord amb la configuració i l'entorn de la xarxa mentre utilitzeu les ordres anteriors. Els ordres que es mostren a dalt són només exemples d'execució d'ordres per copiar fitxers al servidor.

Recomanat: