Ako rekurzívne kopírovať vzdialené súbory v systéme Linux

How Copy Remote Files Recursively Linux



Keď potrebujete skopírovať vzdialené súbory v systéme Linux, prácu za vás zvládnu dva populárne nástroje príkazového riadka-t. J. Scp a rsync. Tento tutoriál popíše, ako používať nástroje scp a rsync na rekurzívne kopírovanie vzdialených súborov v systéme Linux.

Predpoklad

Fungujúca konfigurácia SSH.







Skopírujte vzdialené súbory rekurzívne pomocou scp

Scp je skratka pre zabezpečené kopírovanie. Nástroj scp sa používa na bezpečné kopírovanie súborov do a zo vzdialeného počítača pomocou protokolu Secure Shell (SSH.)



Základná syntax príkazu scp je nasledovná.



scp <možnosť> <zdroj> <destinácia>

Ak chcete rekurzívne kopírovať súbory, budete musieť použiť -r možnosť.





Nasledujúci príkaz napríklad rekurzívne skopíruje obsah môjho adresára /projects do adresára /backup na vzdialenom serveri. Vyžaduje sa platné používateľské meno na vzdialenom serveri.

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



Obrázok 1 - Rekurzívne kopírovanie súborov na vzdialený server pomocou scp

Tu je ďalší príklad na rekurzívne skopírovanie obsahu adresára /backup /projects zo vzdialeného servera do adresára na mojom lokálnom počítači.

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

Obrázok 2 - Rekurzívne kopírovanie súborov zo vzdialeného servera pomocou scp

Skopírujte vzdialené súbory rekurzívne pomocou rsync

Nástroj rsync (Remote Sync) slúži na kopírovanie (synchronizáciu) súborov medzi lokálnymi alebo vzdialenými počítačmi. Rsync tiež používa na komunikáciu SSH. Základná syntax príkazu rsync je nasledovná.

rsync<možnosti> <zdroj <destinácia>

Možnosť rekurzívne kopírovať súbory je označená -r .

Medzi ďalšie odporúčané možnosti patrí:

-do ktorý zachováva vlastnosti kopírovaných súborov

-v ktorý zobrazuje podrobný výstup

Jedna veľmi dobrá vec na rsync je, že porovnáva zdrojový a cieľový adresár a kopíruje iba rozdiely. Táto funkcia znižuje využitie sieťových dát a robí z rsync dobrý nástroj na zrkadlenie a zálohovanie dát.

Nasleduje príklad na rekurzívne skopírovanie obsahu môjho adresára /projects2 do adresára /backup2 na vzdialenom serveri. Vyžaduje sa platné používateľské meno na vzdialenom serveri.

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

Obrázok 3 - Súbory rekurzívne kopírujte na vzdialený server pomocou príkazu rsync

Nasledujúci príklad rekurzívne skopíruje obsah adresára/backup2/projects2 zo vzdialeného servera do adresára na mojom lokálnom počítači.

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

Obrázok 4 - Rekurzívne kopírujte súbory zo vzdialeného servera pomocou príkazu rsync

Záver

Tento tutoriál vám ukázal, ako rekurzívne kopírovať súbory v systéme Linux pomocou nástrojov scp a rsync. Dajte nám vedieť, čo si myslíte.