Cum să transmiteți fișiere de la un server linux la altul
În mediul Linux cu mai multe servere, multe sarcini presupunând unul sau mai multe fișiere de la un server la altul. În funcție de numărul de fișiere de care aveți nevoie pentru a vă deplasa, există mai multe comenzi care vă pot ajuta... . Să presupunem că aceste discuții că serverele noastre sunt Alice și Madhat și că utilizatorul nostru de pe Alice este iepure (iepure) și utilizatorul nostru pe Madhat - FieldMouse (Câmpul Mouse).
Pași
unu. Pentru un fișier simplu, încercați comanda"SCP". Puteți să-l utilizați ca echipe"Apăsați" sau"Trage", Dar să începem cu împingerea (nominalizarea) unui fișier către un alt server. În timp ce pe Alice, utilizați comanda "SCP MyFile FieldMouse @ Madhat: the thefile". Acest lucru copiază fișierul într-un alt sistem în utilizatorul ID utilizator - "thefile". Dacă ați fost înregistrată într-un alt sistem, puteți, de asemenea, să scoateți cu ușurință fișierul utilizând comanda"SCP Rabbit @ Alice: myfile thefile" și obțineți același rezultat.

2. Pentru a copia întregul director, ne putem întoarce din nou la echipă"SCP". TNA de data aceasta vom adăuga o cheie-r pentru a forța o copie pentru a acționa"Recursiv". "SCP -R Mydir FieldMouse @ Madhat:." - Copiați toate catalogul"Mydir" la un alt sistem, inclusiv toate conținutul și directoarele suplimentare. Catalogul pe Madhat va fi numit în continuare Mydir.
3. Dacă aveți un mare"mizerie" Cu fișiere de copiere și cataloage? Puteți utiliza comanda"Gudron" Pentru a crea un fișier, apoi copiați acest fișier așa cum este descris mai sus, apoi utilizați Gind pentru a distribui acest server ... Dar se pare că... nu-i place unix. Ar trebui să existe o modalitate de a face acest lucru într-un singur pas, nu? Bine, bineînțeles!
EVBE țeavă coaja preferată. Încă mai putem folosi gudron pentru a împacheta fișierele de care aveți nevoie și apoi utilizați ssh pentru a le obține într-un alt sistem (ca SCP utilizează sub cochilii) și gudron pe cealaltă parte pentru a distribui fișiere înapoi. Dar de ce petreceți timp și spațiu, creând un fișier de gudron în sine, când am putea crea pur și simplu o țeavă care acoperă două sisteme și transmite datele de gudron prin aceasta?
Folosind același director ca în exemplul anterior, încercați"TAR-CF - Mydir / * | SSH FieldMouse @ Madhat `Tar -xf -`"
EVBE țeavă coaja preferată. Încă mai putem folosi gudron pentru a împacheta fișierele de care aveți nevoie și apoi utilizați ssh pentru a le obține într-un alt sistem (ca SCP utilizează sub cochilii) și gudron pe cealaltă parte pentru a distribui fișiere înapoi. Dar de ce petreceți timp și spațiu, creând un fișier de gudron în sine, când am putea crea pur și simplu o țeavă care acoperă două sisteme și transmite datele de gudron prin aceasta?
Folosind același director ca în exemplul anterior, încercați"TAR-CF - Mydir / * | SSH FieldMouse @ Madhat `Tar -xf -`"
sfaturi
- Desigur, există și alte modalități de a face acest lucru. Linux - Unelte complete. Evaluarea dvs. se poate schimba.
- Trebuie să modificați numele numelui utilizatorului / gazdei / numele directorului de fișier, în funcție de configurația rețelei și de mediul înconjurător, în timp ce utilizați comenzile de mai sus. Comenzile de mai sus sunt doar exemple de comenzi de execuție pentru a copia fișiere pe server.
Avertizări
- Asigurați-vă că identificatorii și GID-ul lor pe diferitele sisteme pe care le utilizați sunt potrivite (nu numai numele de utilizator). Dacă nu este cazul, vor apărea probleme de securitate interesante.