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

Autor: Carl Weaver
Data Creației: 23 Februarie 2021
Data Actualizării: 1 Iulie 2024
Anonim
How to Copy Files from One Linux Server to Another | SCP Command For Beginners
Video: How to Copy Files from One Linux Server to Another | SCP Command For Beginners

Conţinut

Î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 la Alice este iepure și utilizatorul nostru la Madhat este fieldmouse.

Pași

  1. 1 Pentru un fișier simplu, încercați comanda „scp”. Puteți utiliza aceasta ca o comandă „push” sau „pull”, dar să începem prin împingerea fișierului pe alt server. În timp ce alice utilizați comanda „scp myfile fieldmouse @ madhat: thatfile”. Aceasta va copia fișierul pe celălalt sistem sub user-ul "acel fișier". Dacă ați fost conectat la un alt sistem, puteți trage la fel de ușor fișierul cu comanda „scp rabbit @ alice: myfile thatfile” și puteți obține același rezultat.
  2. 2 Pentru a copia întregul director, putem folosi din nou comanda „scp”. De data aceasta vom adăuga comutatorul -r pentru a forța copia să acționeze „recursiv”. "scp -r mydir fieldmouse @ madhat:." - va copia întregul director "mydir" într-un alt sistem, inclusiv tot conținutul acestuia și directoare suplimentare. Directorul de pe madhat va fi numit în continuare mydir.
  3. 3 Ce se întâmplă dacă aveți o mare mizerie de fișiere și directoare de copiat? Puteți utiliza comanda „tar” pentru a crea un fișier, apoi copiați fișierul ca mai sus și apoi utilizați tar pentru a-l distribui pe alt server ... Dar se pare că ... nu este ca Unix. Trebuie să existe o modalitate de a face acest lucru într-un singur pas, nu? Ei bine, desigur!

    E Introduceți conducta coajei preferate. Putem totuși utiliza tar pentru a împacheta fișierele dorite și apoi folosi SSH pentru a le obține pe un alt sistem (care este ceea ce SCP folosește sub shell) și tar, pe de altă parte, pentru a distribui fișierele înapoi. Dar de ce să pierdem timpul și spațiul creând fișierul tar în sine, atunci când am putea pur și simplu să creăm o conductă care acoperă cele două sisteme și să treacă datele de tar prin el?

    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.Evaluarea dvs. poate fi modificată.
  • În timpul utilizării comenzilor de mai sus, ar trebui să schimbați numele de utilizator / numele gazdei / numele directorului fișierului în funcție de configurația rețelei și de mediu. Comenzile de mai sus sunt doar exemple de cum se execută comenzi pentru copierea fișierelor pe server.

Avertizări

  • Asigurați-vă că ID-urile și GID-urile acestora pe diferitele sisteme pe care le utilizați sunt aceleași (nu doar numele de utilizator). Dacă nu este cazul, vor apărea probleme de securitate interesante.