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.