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.