Nödvändig förutsättning
En fungerande SSH -konfiguration.
Kopiera fjärrfiler rekursivt med scp
Scp är en förkortning för Secure Copy. Scp -verktyget används för att säkert kopiera filer till och från en fjärrdator med hjälp av protokollet för säkert skal (SSH.)
Grundsyntaxen för kommandot scp är följande.
scp <alternativ> <källa> <destination>
För att rekursivt kopiera filer måste du använda -r alternativ.
Till exempel kommer kommandot nedan att rekursivt kopiera innehållet i min /projekt -katalogen till en /backup -katalog på fjärrservern. Ett giltigt användarnamn på fjärrservern krävs.
$scp -r /projekt redhat8@20.68.114.222:/säkerhetskopiering
Figur 1 - Kopiera filer rekursivt till en fjärrserver med scp
Här är ett annat exempel för att rekursivt kopiera innehållet i /backup /projects -katalogen från fjärrservern till en katalog på min lokala dator.
$scp -rredhat8@20.68.114.222:/säkerhetskopiering/projekt/återhämtat sig
Figur 2 - Kopiera filer rekursivt från en fjärrserver med scp
Kopiera fjärrfiler rekursivt med rsync
Verktyget rsync (Remote Sync) används för att kopiera (synkronisera) filer mellan lokala eller fjärrdatorer. Rsync använder också SSH för att kommunicera. Grundsyntaxen för rsync -kommandot är följande.
rsync<alternativ> <källa <destination>Alternativet att rekursivt kopiera filer markeras med -r .
Andra rekommenderade alternativ inkluderar:
-till som bevarar egenskaperna hos de kopierade filerna
-v som visar en detaljerad utmatning
En mycket bra sak med rsync är att den jämför käll- och destinationskatalogerna och kopierar endast skillnaderna. Denna funktion minskar användningen av nätverksdata, och det gör rsync till ett bra verktyg för spegling och säkerhetskopiering av data.
Nedan följer ett exempel för att rekursivt kopiera innehållet i min /projects2 -katalog till en /backup2 -katalog på fjärrservern. Ett giltigt användarnamn på fjärrservern krävs.
rsync-rav /projekt2 redhat8@20.68.114.222:/backup2
Figur 3 - Kopiera filer rekursivt till en fjärrserver med rsync
Nästa exempel kopierar kataloginnehållet/backup2/projects2 rekursivt från fjärrservern till en katalog på min lokala dator.
rsync-ravredhat8@20.68.114.222:/backup2/projekt2/återhämtat 2
Figur 4 - Kopiera filer rekursivt från en fjärrserver med rsync
Slutsats
Denna handledning visade dig hur du kopierar filer rekursivt i Linux med hjälp av scp- och rsync -verktygen. Låt oss veta vad du tycker.