Hur man kopierar fjärrfiler rekursivt i Linux

How Copy Remote Files Recursively Linux



När du behöver kopiera fjärrfiler i Linux kan två populära kommandoradsverktyg göra jobbet åt dig-det vill säga scp och rsync. Denna handledning kommer att beskriva hur du använder scp- och rsync -verktygen för att kopiera fjärrfiler rekursivt i Linux.

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.