Kuinka kopioida etätiedostoja rekursiivisesti Linuxissa

How Copy Remote Files Recursively Linux



Kun sinun on kopioitava etätiedostoja Linuxissa, kaksi suosittua komentorivityökalua voivat tehdä työn puolestasi-eli scp ja rsync. Tässä opetusohjelmassa kuvataan, miten scp- ja rsync -työkaluja käytetään etätiedostojen kopioimiseen rekursiivisesti Linuxissa.

Edellytys

Toimiva SSH -kokoonpano.







Kopioi etätiedostot rekursiivisesti scp: llä

Scp on lyhenne sanoista Secure Copy. Scp -työkalua käytetään tiedostojen turvalliseen kopioimiseen etätietokoneeseen ja tietokoneesta suojatun kuoren protokollan (SSH) avulla.



Scp -komennon perussyntaksi on seuraava.



scp <vaihtoehto> <lähde> <määränpää>

Jos haluat kopioida tiedostoja rekursiivisesti, sinun on käytettävä -r vaihtoehto.





Esimerkiksi alla oleva komento kopioi rekursiivisesti my /project -hakemiston sisällön etäpalvelimen /backup -hakemistoon. Etäpalvelimella vaaditaan kelvollinen käyttäjätunnus.

$scp -r /hankkeet redhat8@20.68.114.222:/varmuuskopioida



Kuva 1 - Kopioi tiedostot rekursiivisesti etäpalvelimelle scp: llä

Tässä on toinen esimerkki kopioidaksesi rekursiivisesti /backup /project -hakemiston sisällön etäpalvelimelta paikallisen koneeni hakemistoon.

$scp -rredhat8@20.68.114.222:/varmuuskopioida/hankkeita/toipunut

Kuva 2 - Kopioi tiedostot rekursiivisesti etäpalvelimelta scp: llä

Kopioi etätiedostot rekursiivisesti rsyncin avulla

Rsync -työkalua (Remote Sync) käytetään tiedostojen kopiointiin (synkronointiin) paikallisten tai etätietokoneiden välillä. Rsync käyttää myös SSH -yhteyttä. Rsync -komennon perussyntaksi on seuraava.

rsync<vaihtoehtoja> <lähde <määränpää>

Mahdollisuus kopioida tiedostoja rekursiivisesti on merkitty symbolilla -r .

Muita suositeltavia vaihtoehtoja ovat:

-kohteeseen joka säilyttää kopioitujen tiedostojen ominaisuudet

-v joka näyttää yksityiskohtaisen lähdön

Yksi erittäin hyvä asia rsyncissä on, että se vertaa lähde- ja kohdekansioita ja kopioi vain erot. Tämä ominaisuus vähentää verkkotiedon käyttöä ja tekee rsyncistä hyvän työkalun tietojen peilaamiseen ja varmuuskopiointiin.

Alla on esimerkki kopioidaksesi rekursiivisesti my /project2 -hakemiston sisällön etäpalvelimen /backup2 -hakemistoon. Etäpalvelimella vaaditaan kelvollinen käyttäjätunnus.

rsync-rav /projektit2 redhat8@20.68.114.222:/varmuuskopiointi 2

Kuva 3 - Kopioi tiedostot rekursiivisesti etäpalvelimelle rsync -toiminnolla

Seuraava esimerkki kopioi rekursiivisesti/backup2/project2 -hakemistosisällön etäpalvelimelta paikallisen koneeni hakemistoon.

rsync-ravredhat8@20.68.114.222:/varmuuskopiointi 2/hankkeet 2/toipunut2

Kuva 4 - Kopioi tiedostot rekursiivisesti etäpalvelimelta rsyncin avulla

Johtopäätös

Tämä opetusohjelma osoitti, kuinka voit kopioida tiedostoja rekursiivisesti Linuxissa scp- ja rsync -työkalujen avulla. Kerro meille mielipiteesi.