Cum să transferați fișiere de la un server Linux la altul: 3 pași

Cuprins:

Cum să transferați fișiere de la un server Linux la altul: 3 pași
Cum să transferați fișiere de la un server Linux la altul: 3 pași

Video: Cum să transferați fișiere de la un server Linux la altul: 3 pași

Video: Cum să transferați fișiere de la un server Linux la altul: 3 pași
Video: How to Transfer Pictures From Windows Photo Gallery to a Flash Drive : Photo & Video Editing 2024, Aprilie
Anonim

Într-un mediu Linux multi-server, multe sarcini implică mutarea unuia sau mai multor fișiere de pe un server pe 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 …

Să presupunem pentru aceste discuții că serverele noastre sunt Alice și Madhat și că utilizatorul nostru de pe Alice este iepure, iar utilizatorul nostru de pe madhat este Fieldmouse.

Pași

Transferați fișiere de pe un server Linux pe alt pas 1
Transferați fișiere de pe un server Linux pe alt pas 1

Pasul 1. Pentru un singur fișier, încercați comanda „scp”

Puteți utiliza acest lucru ca o comandă „push” sau „pull”, dar să începem cu împingerea fișierului pe celălalt server. În timp ce vă aflați în Alice, utilizați comanda „scp myfile fieldmouse @ madhat: thatfile”. Aceasta va copia fișierul pe celălalt sistem, în câmpul utilizatorului fieldmouse, cu numele „acel fișier”. Dacă ați fost conectat la celălalt sistem, ați putea trage la fel de ușor fișierul cu comanda „scp rabbit @ alice: myfile thatfile” și să obțineți aceleași rezultate.

Transferați fișiere de pe un server Linux pe alt pas 2
Transferați fișiere de pe un server Linux pe alt pas 2

Pasul 2. Pentru a copia un întreg director, putem apela din nou la comanda „scp”

De data aceasta vom adăuga comutatorul -r, pentru a face ca copia să acționeze „recursiv”. "scp -r mydir fieldmouse @ madhat:." va copia întregul director „mydir” pe celălalt sistem, inclusiv tot conținutul acestuia și directoare suplimentare. Directorul de pe madhat va fi numit în continuare mydir.

Transferați fișiere de pe un server Linux pe alt pas 3
Transferați fișiere de pe un server Linux pe alt pas 3

Pasul 3. Ce se întâmplă dacă aveți o "mizerie" mare de fișiere și directoare de copiat?

Puteți folosi comanda „tar” pentru a crea un singur fișier, apoi copiați fișierul ca mai sus, apoi utilizați tar pentru a-l extinde pe celălalt server … Dar asta ar părea așa … Un-unix-like. Trebuie să existe o modalitate de a face acest lucru într-un singur pas, nu? Ei bine, desigur! Introduceți țevile coajei preferate. Putem totuși folosi tar pentru a împacheta fișierele dorite și apoi folosiți ssh pentru a ajunge la celălalt sistem (care este ceea ce scp a folosit sub coperți) și tar de cealaltă parte pentru a extinde fișierele înapoi. Dar de ce să pierdem timpul și spațiul creând un fișier tar propriu-zis, când am putea crea doar o conductă care acoperă cele două sisteme și să transferăm datele de tar prin acesta? 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 este plin de instrumente. Kilometrajul dvs. poate varia
  • În timp ce utilizați comenzile de mai sus, ar trebui să înlocuiți numele de utilizator / numele gazdei / numele fișierului / numele directorului în funcție de configurația și mediul dvs. de rețea. Comenzile prezentate mai sus sunt doar exemple de executare a comenzilor pentru copierea fișierelor pe server.

Recomandat: