Sådan kopieres fjernfiler rekursivt i Linux

How Copy Remote Files Recursively Linux



Når du skal kopiere fjernfiler i Linux, kan to populære kommandolinjeværktøjer få jobbet udført for dig-dvs. scp og rsync. Denne vejledning beskriver, hvordan du bruger scp- og rsync -værktøjerne til at kopiere fjernfiler rekursivt i Linux.

Forudsætning

En fungerende SSH -konfiguration.







Kopiér eksterne filer rekursivt med scp

Scp er et akronym for Secure Copy. Scp -værktøjet bruges til sikkert at kopiere filer til og fra en fjerncomputer ved hjælp af Secure Shell -protokollen (SSH.)



Den grundlæggende syntaks for scp -kommandoen er som følger.



scp <mulighed> <kilde> <bestemmelsessted>

For at rekursivt kopiere filer skal du bruge -r mulighed.





For eksempel vil nedenstående kommando rekursivt kopiere indholdet af mit /projekter bibliotek til et /backup bibliotek på fjernserveren. Der kræves et gyldigt brugernavn på fjernserveren.

$scp -r /projekter redhat8@20.68.114.222:/backup



Figur 1 - Kopier filer rekursivt til en fjernserver med scp

Her er et andet eksempel for rekursivt at kopiere indholdet af /backup /projects -biblioteket fra fjernserveren til et bibliotek på min lokale maskine.

$scp -rredhat8@20.68.114.222:/backup/projekter/genoprettet

Figur 2 - Kopier filer rekursivt fra en fjernserver med scp

Kopiér eksterne filer rekursivt med rsync

Rsync -værktøjet (Remote Sync) bruges til at kopiere (synkronisere) filer mellem lokale eller eksterne computere. Rsync bruger også SSH til at kommunikere. Den grundlæggende syntaks for kommandoen rsync er som følger.

rsync<muligheder> <kilde <bestemmelsessted>

Muligheden for rekursivt at kopiere filer er angivet med -r .

Andre anbefalede muligheder inkluderer:

-til som bevarer egenskaberne for de kopierede filer

-v som viser en detaljeret output

En meget god ting ved rsync er, at den sammenligner kilde- og destinationsmapperne, og den kopierer kun forskellene. Denne funktion reducerer netværksdatabrug, og det gør rsync til et godt værktøj til spejling og sikkerhedskopiering af data.

Nedenfor er et eksempel til rekursivt at kopiere indholdet i mit /projects2 -bibliotek til et /backup2 -bibliotek på fjernserveren. Der kræves et gyldigt brugernavn på fjernserveren.

rsync-rav /projekter2 redhat8@20.68.114.222:/backup2

Figur 3 - Kopier filer rekursivt til en fjernserver med rsync

Det næste eksempel kopierer mappens indhold/backup2/projects2 rekursivt fra fjernserveren til et bibliotek på min lokale maskine.

rsync-ravredhat8@20.68.114.222:/backup2/projekter 2/genoprettet 2

Figur 4 - Kopier filer rekursivt fra en fjernserver med rsync

Konklusion

Denne vejledning viste dig, hvordan du kopierer filer rekursivt i Linux ved hjælp af scp- og rsync -værktøjerne. Lad os vide, hvad du synes.