Hvordan kopiere eksterne filer rekursivt i Linux

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

Forutsetning

En fungerende SSH -konfigurasjon.

Kopier eksterne filer rekursivt med SCP

SCP er et forkortelse for sikker kopi. SCP -verktøyet brukes til å kopiere filer sikkert til og fra en ekstern datamaskin ved hjelp av Secure Shell -protokollen (SSH.)

Den grunnleggende syntaksen til SCP -kommandoen er som følger.

SCP

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

For eksempel vil kommandoen nedenfor rekursivt kopiere innholdet i min /prosjekter -katalogen til en /sikkerhetskopieringskatalog på den eksterne serveren. Et gyldig brukernavn på den eksterne serveren er påkrevd.

$ scp -r /prosjekter [email protected]:/sikkerhetskopi

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

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

$ scp -r [email protected]:/sikkerhetskopiering/prosjekter/gjenopprettet

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

Kopier eksterne filer rekursivt med Rsync

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

Rsync

Alternativet til rekursivt å kopiere filer er betegnet av -r.

Andre anbefalte alternativer inkluderer:

-en 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 det kopierer bare forskjellene. Denne funksjonen reduserer nettverksdatabruk, og den gjør Rsync til et godt verktøy for å speile og sikkerhetskopiere data.

Nedenfor er et eksempel for rekursivt å kopiere innholdet i min /Projects2 -katalogen til A /Backup2 -katalogen på den eksterne serveren. Et gyldig brukernavn på den eksterne serveren er påkrevd.

Rsync -Rav /Projects2 [email protected]:/backup2

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

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

rsync -rav [email protected]:/Backup2/Projects2/Recovered2

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.