Cum să copiați fișiere la distanță recursiv în Linux

How Copy Remote Files Recursively Linux



Când trebuie să copiați fișiere la distanță în Linux, două instrumente populare din linia de comandă pot face treaba pentru dvs. - adică scp și rsync. Acest tutorial va descrie cum să utilizați instrumentele scp și rsync pentru a copia fișierele la distanță recursiv în Linux.

Condiție prealabilă

O configurație SSH funcțională.







Copiați fișierele la distanță recursiv cu scp

Scp este un acronim pentru Secure Copy. Instrumentul scp este utilizat pentru a copia în siguranță fișiere pe și de la un computer la distanță folosind protocolul shell securizat (SSH).



Sintaxa de bază a comenzii scp este următoarea.



scp <opțiune> <sursă> <destinaţie>

Pentru a copia recursiv fișiere, ar trebui să utilizați fișierul -r opțiune.





De exemplu, comanda de mai jos va copia recursiv conținutul directorului meu / proiecte într-un director / backup de pe serverul de la distanță. Este necesar un nume de utilizator valid pe serverul de la distanță.

$scp -r /proiecte redhat8@20.68.114.222:/de rezervă



Figura 1 - Copiați fișierele recursiv pe un server la distanță cu scp

Iată un alt exemplu de copiere recursivă a conținutului directorului / backup / projects de pe serverul de la distanță într-un director de pe mașina mea locală.

$scp -rredhat8@20.68.114.222:/de rezervă/proiecte/recuperat

Figura 2 - Copiați fișierele recursiv de pe un server la distanță cu scp

Copiați fișierele la distanță recursiv cu rsync

Instrumentul rsync (Remote Sync) este utilizat pentru a copia (sincroniza) fișiere între calculatoare locale sau la distanță. Rsync folosește și SSH pentru a comunica. Sintaxa de bază a comenzii rsync este următoarea.

rsync<Opțiuni> <sursă <destinaţie>

Opțiunea de a copia recursiv fișiere este notată cu -r .

Alte opțiuni recomandate includ:

-la care păstrează proprietățile fișierelor copiate

-v care afișează o ieșire detaliată

Un lucru foarte bun la rsync este că compară directoarele sursă și destinație și copiază doar diferențele. Această caracteristică reduce utilizarea datelor din rețea și face din rsync un instrument bun pentru oglindirea și backupul datelor.

Mai jos este un exemplu pentru a copia recursiv conținutul directorului meu / projects2 într-un director / backup2 de pe serverul de la distanță. Este necesar un nume de utilizator valid pe serverul de la distanță.

rsync-rav /proiecte2 redhat8@20.68.114.222:/backup2

Figura 3 - Copiați fișierele recursiv pe un server la distanță cu rsync

Următorul exemplu copiază recursiv conținutul directorului / backup2 / projects2 de pe serverul de la distanță într-un director de pe mașina mea locală.

rsync-ravredhat8@20.68.114.222:/backup2/proiecte2/recuperat2

Figura 4 - Copiați fișierele recursiv de pe un server la distanță cu rsync

Concluzie

Acest tutorial v-a arătat cum să copiați fișiere recursiv în Linux utilizând instrumentele scp și rsync. Spuneți-ne ce credeți.