Într-un mediu Linux cu mai multe servere, multe sarcini implică mutarea unuia sau mai multor 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. Să presupunem că pentru aceste discuții serverele noastre sunt alice și madhat, iar utilizatorul nostru pe alice este iepure (iepure), iar utilizatorul nostru este pe madhat - fieldmouse (mouse-ul câmpului).
Etapele Editare
Pentru un fișier simplu, încercați comanda "scp". Puteți folosi aceasta ca o comandă "push" sau "pull", dar să începem prin împingerea fișierului către alt server. În timp ce utilizați alice, folosiți comanda "scp myfile fieldmouse @ madhat: thatfile". Aceasta va copia fișierul într-un alt sistem din userid userid - "thatfile". Dacă ați fost conectat la un alt sistem, puteți extrage cu ușurință fișierul utilizând comanda "scp rabbit @ alice: myfile thatfile" și obțineți același rezultat.
Ce se întâmplă dacă aveți o mare "mizerie" cu fișiere și directoare pentru copiere? Puteți folosi comanda "tar" pentru a crea un fișier, apoi copiați acest fișier așa cum este descris mai sus, apoi utilizați tar pentru al distribui pe un alt server. Dar e așa. nu ca Unix. Trebuie să existe o modalitate de a face acest lucru într-un singur pas, nu-i așa? Bineînțeles!
Introduceți țeava din cochilia dvs. preferată. Încă mai putem folosi tar pentru a împacheta fișierele de care avem nevoie și apoi utilizați SSH pentru a le obține pe un alt sistem (pe care SCP îl folosește sub shell-uri), iar tar, pe de altă parte, pentru a distribui fișierele înapoi. Dar de ce pierdem timpul și spațiul creând fișierul tar propriu-zis atunci când am putea crea doar o țeavă care să cuprindă două sisteme și să treacă datele de gudron prin ea?
Folosind același director ca și în exemplul precedent, încercați "tar -cf - mydir / * | ssh fieldmouse @ madhat" tar -xf - ""