Hoe externe bestanden recursief te kopiëren in Linux

How Copy Remote Files Recursively Linux



Wanneer u externe bestanden in Linux moet kopiëren, kunnen twee populaire opdrachtregelprogramma's de klus voor u klaren - d.w.z. scp en rsync. In deze zelfstudie wordt beschreven hoe u de tools scp en rsync kunt gebruiken om externe bestanden recursief in Linux te kopiëren.

Voorwaarde

Een werkende SSH-configuratie.







Kopieer externe bestanden recursief met scp

Scp is een acroniem voor Secure Copy. De scp-tool wordt gebruikt om bestanden veilig van en naar een externe computer te kopiëren met behulp van het secure shell-protocol (SSH.)



De basissyntaxis van het scp-commando is als volgt.



scp <optie> <bron> <bestemming>

Om bestanden recursief te kopiëren, moet u de -R optie.





De onderstaande opdracht kopieert bijvoorbeeld recursief de inhoud van mijn /projects-map naar een /backup-map op de externe server. Een geldige gebruikersnaam op de externe server is vereist.

$scp -R /projecten redhat8@20.68.114.222:/back-up



Figuur 1 – Kopieer bestanden recursief naar een externe server met scp

Hier is nog een voorbeeld om de inhoud van de map /backup/projects recursief te kopiëren van de externe server naar een map op mijn lokale computer.

$scp -Rredhat8@20.68.114.222:/back-up/projecten/herstelde

Figuur 2 – Kopieer bestanden recursief van een externe server met scp

Kopieer externe bestanden recursief met rsync

De rsync-tool (Remote Sync) wordt gebruikt om bestanden te kopiëren (synchroniseren) tussen lokale of externe computers. Rsync gebruikt ook SSH om te communiceren. De basissyntaxis van de opdracht rsync is als volgt.

rsync<opties> <bron <bestemming>

De optie om bestanden recursief te kopiëren wordt aangeduid met -R .

Andere aanbevolen opties zijn:

-tot die de eigenschappen van de gekopieerde bestanden behoudt

-v die een gedetailleerde uitvoer weergeeft

Een heel goed ding van rsync is dat het de bron- en bestemmingsdirectory's vergelijkt en alleen de verschillen kopieert. Deze functie vermindert het gebruik van netwerkgegevens en maakt rsync een goed hulpmiddel voor het spiegelen en back-uppen van gegevens.

Hieronder ziet u een voorbeeld om de inhoud van mijn /projects2-directory recursief te kopiëren naar een /backup2-directory op de externe server. Een geldige gebruikersnaam op de externe server is vereist.

rsync-rav /projecten2 redhat8@20.68.114.222:/back-up2

Figuur 3 – Kopieer bestanden recursief naar een externe server met rsync

Het volgende voorbeeld kopieert recursief de inhoud van de map/backup2/projects2 van de externe server naar een map op mijn lokale computer.

rsync-ravredhat8@20.68.114.222:/back-up2/projecten2/hersteld

Figuur 4 – Kopieer bestanden recursief van een externe server met rsync

Conclusie

Deze tutorial liet je zien hoe je bestanden recursief kunt kopiëren in Linux met behulp van de scp- en rsync-tools. Laat ons weten wat je denkt.