1
Pentru un singur fișier, încercați să utilizați comanda "scp". Puteți să o utilizați ca o comandă "push" sau "pull", dar să începem prin împingerea fișierului către celălalt server. în Alice, utilizați comanda "scp myfile mouse @ hatter: thatfile". Astfel, fișierul va fi copiat în celălalt sistem, în fișierul de utilizator al lui șoarece, cu numele "thatfile". Dacă a fost conectat la celălalt sistem, puteți să "trageți" cu ușurință fișierul cu comanda "scp rabbit white @ alice: myfilefile", iar rezultatele vor fi aceleași.
2
Pentru a copia un întreg director, putem folosi din nou comanda "scp". De data aceasta vom folosi -r comutator, care va determina copia să acționeze "recursiv". "scp -r mouse-ul meadirectory @ hatter:" va determina copierea întregului director "meudirectory" în celălalt sistem, inclusiv conținutul său și directoarele suplimentare. Directorul de sub puțin hatman are încă numele "meudirectory".
3
Ce se întâmplă dacă aveți o mulțime de fișiere și directoare care trebuie copiate? O opțiune este de a folosi comanda "tar" pentru a crea un singur fișier, apoi copiați-l la fel ca mai sus, folosind "tar" pentru ao extinde la celălalt server ... Dar asta nu este mult Linux . Trebuie să existe o modalitate de a face acest lucru într-un singur pas, nu? Dar, desigur, există!
Introduceți țevile cochiliei preferate. De asemenea, putem folosi tar-ul pentru a împacheta fișierele pe care le dorim, apoi folosim ssh pentru a-l muta la celălalt sistem (ceea ce scp utilizează "dedesubt") și "tar" pe cealaltă parte pentru a extinde înapoi fișierele. Dar de ce pierdem timpul și spațiul prin crearea unui fișier "tar", dacă putem crea o "țeavă" care să conecteze cele două sisteme și să transfere datele "tar"?
Folosind același director ca și în exemplul anterior, introduceți "tar -cf - meudirectory / * | ssh mouse @ hatter tar -xf ;" "