Jak používat Rsync pro efektivní přenos souborů mezi adresáři v Linuxu

Jak Pouzivat Rsync Pro Efektivni Prenos Souboru Mezi Adresari V Linuxu



Rsync je nástroj příkazového řádku, který je známý svými funkcemi synchronizace dat v Linuxu. Můžete jej použít k synchronizaci souborů na stejných a různých systémech. Kromě toho nabízí funkce, jako je komprese souborů, šifrování, selektivní synchronizace a další, díky nimž je lepší než jiné nástroje. Může porovnat zdrojový a cílový adresář a přenést pouze nově přidané a aktualizované soubory ze zdrojového adresáře.

Všechny tyto funkce pomáhají zkrátit dobu čekání a zvýšit produktivitu. Mnoho uživatelů Linuxu však neví, že funkce rsync nejsou obeznámeny s jeho efektivním přenosem souborů. Tento blog stručně vysvětlí metody použití rsync pro efektivní přenos souborů mezi adresáři v Linuxu.







Jak používat Rsync pro efektivní přenos souborů mezi adresáři v Linuxu

Existuje několik způsobů, jak používat rsync v Linuxu, takže tuto část rozdělíme dále, abychom vysvětlili jeho použití v různých scénářích.



Instalace Rsync



Přestože je nástroj rsync ve většině systémů Linux předinstalovaný, můžete jej nainstalovat spuštěním následujícího příkazu:





sudo apt Nainstalujte rsync -a



Nyní zkontrolujte nainstalovanou verzi rsync.

rsync --verze



Jakmile budete hotovi, spusťte následující příkaz a začněte synchronizovat zdroj a cíl:



rsync zdroj cílová


    • Zdroj je adresář, ze kterého chcete synchronizovat soubory.
    • Cíl je váš cílový adresář, kam chcete tyto soubory uložit.

Místní přenos souborů

Pomocí rsync můžete zkopírovat a vložit soubory ve stejném systému pomocí následujícího příkazu:

sudo rsync -z zdrojová_cesta / cílová_cesta /

    • Volba „-a“ znamená archiv, který zachovává atributy souboru během přenosu.
    • „-v“ je pro podrobný režim, ve kterém můžete vidět, jaké soubory se přenášejí.

Použijme jej například ke zkopírování souborů z adresáře „Downloads“ do adresáře „Document“:

sudo rsync -z ~ / Stahování ~ / Dokumenty

Vzdálený přenos souborů

Pro vzdálený přenos souborů mezi dvěma počítači, které jsou připojeny přes síť, můžete použít hlavně rsync. K tomu je třeba zadat vzdáleného hostitele pomocí následující dané syntaxe:

rsync -z -To je ssh uživatel @ vzdálený_hostitel: / cesta / na / zdroj / / cesta / na / cílová /


Pomocí volby „-e ssh“ můžete systému říci, aby pro tento přenos souborů konkrétně použil zabezpečený shell nebo SSH.

Smazat soubory z cílového adresáře (které nejsou přítomny ve zdroji)

Předpokládejme, že chcete, aby byly oba adresáře identické a obsahovaly podobné soubory. V tomto případě musíte odstranit další soubory (pokud existují) v cílovém adresáři. Naštěstí s rsync to můžete udělat pomocí možnosti „– –delete“. Chcete-li vědět jak, projděte si následující příkaz:

rsync -z --vymazat / cesta / na / zdroj / / cesta / na / cílová /

Vyloučit soubory během přenosu

Při přenosu celých adresářů může být nutné vyloučit některé soubory nebo podadresáře. Proto můžete použít možnost „– –vyloučit“ následujícím způsobem:

rsync -z --vyloučit 'název souboru' / cesta / na / zdroj / / cesta / na / cílová /

Suchý běh

Při použití rsync pro velké adresáře byste měli nejprve přejít na suchý běh. Tímto způsobem systém demonstruje, co by tento příkaz udělal bez přenosu souborů. To vám však může pomoci zabránit přenosu jakýchkoli nežádoucích souborů. Chcete-li provést běh nasucho, použijte volbu „– –dry-run“ v následujícím příkazu:

rsync -z -- chod nasucho / cesta / na / zdroj / / cesta / na / cílová /


Například před synchronizací souborů z adresáře „Downloads“ do adresáře „Documents“ proveďte suchý běh:

rsync -z -- chod nasucho ~ / Stahování ~ / Dokumenty

Zobrazte indikátor průběhu

Protože někteří uživatelé preferují mít indikátor průběhu, aby viděli průběh jejich přenosu, můžete jej povolit pomocí následujícího příkazu:

rsync -z --pokrok zdroj / cílová /


Vezmeme-li předchozí příklad s indikátorem průběhu, získáte výsledek, jak je znázorněno na následujícím obrázku:

Závěr

Rsync je mocný nástroj pro přenos souborů mezi adresáři v Linuxu. Tento blog vysvětluje jeho různé případy použití, jako je místní a vzdálená synchronizace dat. Kromě toho obsahuje několik dílčích příkazů pro usnadnění některých funkcí, jako je vyloučení souborů během přenosu a odstranění souborů z cíle. Přes všechny tyto funkce mohou uživatelé stále dělat chyby. Pro přenosy velkých souborů byste proto měli vždy provést zkušební provoz.