Hvordan kopiere eksterne filer rekursivt i Linux

How Copy Remote Files Recursively Linux



Når du trenger å kopiere eksterne filer i Linux, kan to populære kommandolinjeverktøy få jobben gjort for deg-dvs. scp og rsync. Denne opplæringen vil beskrive hvordan du bruker scp- og rsync -verktøyene til å kopiere eksterne filer rekursivt i Linux.

Forutsetning

En fungerende SSH -konfigurasjon.







Kopier eksterne filer rekursivt med scp

Scp er et akronym for Secure Copy. Scp -verktøyet brukes til å kopiere filer til og fra en ekstern datamaskin på en sikker måte ved hjelp av Secure Shell -protokollen (SSH.)



Den grunnleggende syntaksen for scp -kommandoen er som følger.



scp <alternativ> <kilde> <mål>

For å rekursivt kopiere filer, må du bruke -r alternativ.





For eksempel vil kommandoen nedenfor kopiere innholdet i katalogen min /prosjekter til en /backup -katalog på den eksterne serveren. Et gyldig brukernavn på den eksterne serveren er nødvendig.

$scp -r /prosjekter redhat8@20.68.114.222:/sikkerhetskopiering



Figur 1 - Kopier filer rekursivt til en ekstern server med scp

Her er et annet eksempel for å rekursivt kopiere innholdet i /backup /projects -katalogen fra den eksterne serveren til en katalog på min lokale maskin.

$scp -rredhat8@20.68.114.222:/sikkerhetskopiering/prosjekter/gjenvunnet

Figur 2 - Kopier filer rekursivt fra en ekstern server med scp

Kopier eksterne filer rekursivt med rsync

Rsync -verktøyet (Remote Sync) brukes til å kopiere (synkronisere) filer mellom lokale eller eksterne datamaskiner. Rsync bruker også SSH til å kommunisere. Den grunnleggende syntaksen for rsync -kommandoen er som følger.

rsync<alternativer> <kilde <mål>

Alternativet for rekursivt kopiering av filer er markert med -r .

Andre anbefalte alternativer inkluderer:

-til som bevarer egenskapene til de kopierte filene

-v som viser en detaljert utgang

En veldig god ting med rsync er at den sammenligner kilde- og destinasjonskatalogene, og den kopierer bare forskjellene. Denne funksjonen reduserer bruk av nettverksdata, og det gjør rsync til et godt verktøy for speiling og sikkerhetskopiering av data.

Nedenfor er et eksempel for å rekursivt kopiere innholdet i katalogen min /projects2 til en /backup2 -katalog på den eksterne serveren. Et gyldig brukernavn på den eksterne serveren er nødvendig.

rsync-rav /prosjekter2 redhat8@20.68.114.222:/backup2

Figur 3 - Kopier filer rekursivt til en ekstern server med rsync

Det neste eksemplet kopierer kataloginnholdet/backup2/projects2 rekursivt fra den eksterne serveren til en katalog på min lokale maskin.

rsync-ravredhat8@20.68.114.222:/backup2/prosjekter 2/gjenopprettet 2

Figur 4 - Kopier filer rekursivt fra en ekstern server med rsync

Konklusjon

Denne opplæringen viste deg hvordan du kopierer filer rekursivt i Linux ved å bruke scp- og rsync -verktøyene. Gi oss beskjed om hva du synes.