gtemata.com

Cum se transferă fișiere de pe un server Linux pe altul

Într-un mediu cu mai multe servere Linux, va trebui adesea să mutați fișiere de la un server la altul. În funcție de numărul de fișiere pe care trebuie să le mutați, există mai multe comenzi care vă pot ajuta ... În acest ghid presupunem că serverele noastre sunt numite Alice și Hatter, iar utilizatorul nostru pe Alice este Rabbit și pe Mickey Mouse.

paşi

Imaginea intitulată Transferarea fișierelor de la un server Linux la altul 1
1
Pentru un singur fișier, încercați comanda "scp". Îl poți folosi ca o comandă "împinge" sau "trage", dar să începem să împingem fișierul pe celălalt server. La Alice, folosește comanda "scf myofile mouse-ul mic @ hatter: quelfile". Această comandă va copia fișierul în celălalt sistem, cu numele de utilizator al mouse-ului și numele "quelfile". Dacă v-ați conectat la celălalt sistem, ați putea fi la fel de ușor "trage" fișierul cu comanda "scp iepure @ alice: myfile quelfile", și obțineți același rezultat.
  • Imaginea intitulată Transferarea fișierelor de la un server Linux la altul 2


    2
    Pentru a copia un dosar întreg, putem folosi din nou comanda "scp". De data aceasta vom adăuga comutatorul -r, pentru a face acțiunea de copiere recursiv. "scp-r miacartella mouse-ul mic @ hatter:." va copia întregul dosar "myfolder" pe celălalt sistem, inclusiv întregul conținut și subfoldere. Dosarul de pe hatter va avea întotdeauna numele miacartella.
  • Dacă aș vrea să copiez o mulțime de fișiere "murdar" și dosarele? Ai putea folosi comanda "gudron" pentru a crea un singur fișier, apoi copiați-l cu metoda anterioară, apoi utilizați din nou tar pentru ao extinde pe celălalt server. Dar aceasta nu este o metodă în stilul Unix. Trebuie să existe o cale de ao face într-un singur pas, nu? Și asta este! Deschideți coaja preferată. Putem folosi în continuare tar pentru a compacta fișierele pe care dorim să le mutăm și apoi utilizați ssh pentru a le transfera la celălalt sistem (metoda folosită de scp) și tar pentru al doilea server pentru a le extinde. Dar de ce pierdem timpul și spațiul pentru a crea un fișier real tar, atunci când am putea crea pur și simplu o conductă între cele două sisteme în care să transferăm datele de gudron? Folosind același folder ca și exemplul anterior, încercați "tar-cf-miacartella / * ssh mic mouse @ cappellaio `tar-xf -`"

    Sfaturi

    • Ar trebui să înlocuiți numele utilizatorilor, numele gazdă, numele fișierelor, numele de directoare în funcție de configurația rețelei atunci când utilizați comenzile anterioare. Comenzile prezentate mai sus sunt doar exemple de comenzi utile pentru copierea fișierelor între servere.
    • Desigur, există multe alte metode pentru a obține același rezultat. Linux oferă o mulțime de instrumente. .

    Avertismente

    • Asigurați-vă că codurile UID și GID ale sistemelor pe care le utilizați sunt corecte. În caz contrar, pot apărea probleme de siguranță.
    Distribuiți pe rețelele sociale:

    înrudit