Rsync je důležitý příkaz v Linuxu a používá se k synchronizaci nebo kopírování souborů a adresářů v rámci místního a vzdáleného serveru. Jedná se o rychlý a neobyčejně všestranný nástroj pro kopírování souborů. Jednou z důležitých funkcí tohoto příkazu je „Algoritmus Delta Transfer Algorithm (DTA)“ . Znamená to, že pouze zkopíruje změny ze zdroje do cíle, místo aby zkopíroval celý soubor nebo adresáře. Tím se také sníží množství dat odesílaných přes síť. Lidé běžně tento příkaz používají pro každodenní zálohování, obnovu a zrcadlení.
V tomto článku budeme diskutovat o použití RSYNC příkazy různými způsoby.
- Kopírovat/synchronizovat soubor lokálně
Předpokládejme, že chceme zkopírovat soubor „abc.txt“ z jednoho umístění do složky etc.#rsync -zvh abc.txt /etc
- Kopírovat/synchronizovat adresář lokálně
Předpokládejme, že chceme zkopírovat nebo synchronizovat adresář „testdir“ do složky „etc“#rsync -zavh testdir /etc
- Kopírujte soubory a adresáře rekurzivně lokálně
Předpokládejme, že v domovském adresáři uživatele A máme více souborů a adresářů, pro rekurzivní kopírování souborů a adresářů použijte příkaz níže, pro rekurzivní kopírování souborů a adresářů použijte volbu -a nebo -r.#rsync -zrvh file2.txt testdir11 /etc
Tyto soubory a adresáře můžete zkontrolovat pomocí „příkazu ls“. - Kopírování nebo synchronizace souborů a adresářů z místního do vzdáleného systému Předpokládejme, že chceme zkopírovat soubor „/etc/abc.txt“ z místního počítače do vzdáleného počítače
#rsync -zarvh /etc/abc.txt [email protected]***.***.72
- Kopírujte nebo synchronizujte soubory a adresáře ze vzdáleného počítače do místního systému
Předpokládejme, že chceme zkopírovat soubory a adresáře ze vzdáleného počítače do našeho místního systému, v níže uvedeném příkladu kopíruji vzdálený soubor „newfile.txt“ na svém místním počítači do složky /etc#rsync -zarvh [email protected]***.***.72 /etc
- Zobrazení průběhu synchronizace ve výstupu příkazu rsync
Pokud chcete vidět průběh synchronizace nebo kopírování v příkazu rsync, použijte „–progress“,#rsync -avh --progress [email protected]_address:/opt/rpms_db /tmp
- Smažte soubory v cíli, pokud se nenachází ve zdroji
Pokud jste již synchronizovali soubory ze zdroje do cíle a ze zdroje jste soubory smazali, můžete vynutit příkaz rsync, aby smazal soubory v cíli pomocí možnosti –delete, příklad je uveden níže#rsync -avz --delete /opt/rpms_db [email protected]_address:/tmp/rpms_db
- Omezte velikost přenosu souborů
Pokud nechcete přenášet nebo kopírovat velké soubory pomocí rsync, použijte volbu '–max-size={specify-size-here}', pokud přenos nechceme soubory, které jsou větší než 1024 kB, můžete to provést podle níže uvedeného příkazu Poznámka:Použijte symbol M pro mb a G pro GB.#rsync -avz --max-size='500K' /opt/rpms_db [email protected]_address:/tmp