Jak rekurzivně kopírovat vzdálené soubory v Linuxu

How Copy Remote Files Recursively Linux



Když potřebujete zkopírovat vzdálené soubory v Linuxu, dva populární nástroje příkazového řádku vám to zvládnou-tj. Scp a rsync. Tento tutoriál popíše, jak pomocí nástrojů scp a rsync rekurzivně kopírovat vzdálené soubory v Linuxu.

Předpoklad

Fungující konfigurace SSH.







Zkopírujte vzdálené soubory rekurzivně pomocí scp

Scp je zkratka pro Secure Copy. Nástroj scp se používá k bezpečnému kopírování souborů do a ze vzdáleného počítače pomocí protokolu SSH.



Základní syntaxe příkazu scp je následující.



scp <volba> <zdroj> <destinace>

Chcete -li rekurzivně kopírovat soubory, budete muset použít -r volba.





Níže uvedený příkaz například rekurzivně zkopíruje obsah mého adresáře /projects do adresáře /backup na vzdáleném serveru. Je vyžadováno platné uživatelské jméno na vzdáleném serveru.

$scp -r /projekty redhat8@20.68.114.222:/záloha



Obrázek 1 - Rekurzivně kopírujte soubory na vzdálený server pomocí scp

Zde je další příklad rekurzivního kopírování obsahu adresáře /backup /projects ze vzdáleného serveru do adresáře na mém lokálním počítači.

$scp -rredhat8@20.68.114.222:/záloha/projekty/zotavil

Obrázek 2 - Rekurzivně kopírujte soubory ze vzdáleného serveru pomocí scp

Zkopírujte vzdálené soubory rekurzivně pomocí rsync

Nástroj rsync (Remote Sync) slouží ke kopírování (synchronizaci) souborů mezi místními nebo vzdálenými počítači. Rsync také ke komunikaci používá SSH. Základní syntaxe příkazu rsync je následující.

rsync<možnosti> <zdroj <destinace>

Možnost rekurzivně kopírovat soubory je označena -r .

Mezi další doporučené možnosti patří:

-na který zachovává vlastnosti kopírovaných souborů

-proti který zobrazuje podrobný výstup

Jedna velmi dobrá věc na rsync je, že porovnává zdrojové a cílové adresáře a kopíruje pouze rozdíly. Tato funkce snižuje využití síťových dat a činí z rsync dobrý nástroj pro zrcadlení a zálohování dat.

Níže je uveden příklad rekurzivního zkopírování obsahu mého adresáře /projects2 do adresáře /backup2 na vzdáleném serveru. Je vyžadováno platné uživatelské jméno na vzdáleném serveru.

rsync-rav /projekty2 redhat8@20.68.114.222:/záloha 2

Obrázek 3 - Rekurzivně zkopírujte soubory na vzdálený server pomocí rsync

Následující příklad rekurzivně zkopíruje obsah adresáře/backup2/projects2 ze vzdáleného serveru do adresáře na mém lokálním počítači.

rsync-ravredhat8@20.68.114.222:/záloha 2/projekty 2/zotavil 2

Obrázek 4 - Rekurzivně kopírujte soubory ze vzdáleného serveru pomocí rsync

Závěr

Tento tutoriál vám ukázal, jak v Linuxu rekurzivně kopírovat soubory pomocí nástrojů scp a rsync. Dejte nám vědět, co si myslíte.