Autora:
Carl Weaver
Data De La Creació:
23 Febrer 2021
Data D’Actualització:
1 Juliol 2024
![Linux Mint 20.1 Nemo file manager Advanced Tips.](https://i.ytimg.com/vi/SqqNh3p4Jj8/hqdefault.jpg)
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 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 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 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.