Příkaz rsync známý také jako vzdálená synchronizace se používá pro přenos a synchronizaci souborů a adresářů mezi počítači, hostiteli, vzdálenými shelly a tak dále. Je to mocný nástroj, o kterém byste měli vědět, pokud pracujete s Linuxem.
Zde na LinuxAPT se podíváme na to, jak nainstalovat příkaz rsync na váš systém Ubuntu Linux, který lze také použít v jiných distribucích Linuxu.
Pokud chcete synchronizovat soubory pomocí příkazu scp, navštivte:https://linuxapt.com/blog/408-top-15-scp-command-examples-in-linux
Proč je rsync jedinečný?
Příkazy rsync používají kompresi a dekompresi při přijímání a odesílání souborů, což znamená, že spotřebují mnohem méně šířky pásma.
Rsync pouze aktualizuje rozdíly mezi zdrojem a cílem, protože používá protokol vzdálené aktualizace.
Podporuje také vlastníky, skupiny, odkazy, oprávnění a zařízení.
Chcete-li zobrazit další dostupné možnosti na rsync, použijte:
$ rsync –help
Jak nainstalovat rsync na váš systém Ubuntu Linux?
Chcete-li nainstalovat rsync, musíte v systému spustit následující příkaz:
$ sudo apt-get install rsync
Jaká je syntaxe Rsync?
Syntaxe rsync je uvedena níže.
1. Přenos nebo synchronizace z místního na místní:
$ rsync {option} {source} {destination}
2. Místní na vzdálený přenos nebo synchronizace:
$ rsync {option} {source} {user@host:destination}
3. Vzdálený k místnímu přenosu nebo synchronizaci:
$ rsync {option} {user@host:destination} {destination}
Tady,
- Zdroj je zdrojový adresář.
- Cíl je cílový adresář.
- Možností jsou možnosti příkazu rsync.
- Uživatel je vzdálené uživatelské jméno.
- Host je IP nebo název vzdáleného hostitele.
Jak používat rsync?
1. Zkopírujte soubory lokálně
Chcete-li kopírovat soubory lokálně, použijte:
$ rsync –a {filename} {destination}
Zde zkopírujeme „source.zip“ z našeho aktuálního adresáře do Dokumentů.
Můžete zkontrolovat, zda byl soubor zkopírován, uvedením všech souborů a adresářů v Dokumentech pomocí:
$ ls
Uvidíte, že „source.zip“ je přítomen v adresáři Documents.
Pokud do cíle nepřidáte název souboru, zkopíruje se stejný název jako zdrojový soubor. Chcete-li změnit název cílového souboru, použijte:
$ rsync –a {filename} {destination/filename}
V našem případě znovu zkopírujeme „source.zip“, ale tentokrát jej přejmenujeme na „destination.zip“.
"destination.zip" byl zkopírován do adresáře Documents.
2. Zkopírujte obsah adresáře do cílového umístění
Pomocí níže uvedeného příkazu můžete zkopírovat obsah vašeho zdrojového adresáře do cíle:
$ rsync –av {source}/ {destination}
Nyní uvidíte, že obsah adresáře "Source" se kopíruje do adresáře "Destination".
3. Zkopírujte celý adresář do cílového umístění
Pokud chcete pouze zkopírovat obsah vašeho adresáře do cíle, použijte:
$ rsync –av {source} {destination}
Nyní uvidíte, že adresář "Source" a jeho obsah jsou zkopírovány do adresáře "Destination".
4. Zobrazit průběh
Pro zobrazení průběhu použijte:
$ rsync –rv –progress {source} {destination}
5. Ignorujte soubory
Pokud chcete ignorovat určité soubory, použijte:
$ rsync -vr --exclude '{condition}' {source} {destination}
Adresář "Source" bude obsahovat nějaké soubory, když spustíte příkaz "ls".
Soubory začínající na „s“ můžete ignorovat.
6. Seznam souborů a adresářů
rsync lze použít k zobrazení obsahu zdroje:
$ rsync {filename}
Tento příkaz zobrazí obsah adresáře Dokumenty.
7. Zkopírujte soubory z místního na vzdálený počítač
Pro přesun souborů na vzdálený počítač budete muset nainstalovat openssh-server. Příkaz k tomu je:
$ sudo apt update
$ sudo apt install openssh-server
Jakmile je toto nainstalováno, můžete pomocí níže uvedeného příkazu přesunout svůj soubor nebo adresář:
$ rsync –a {source} {remote username@remote IP:/destination}
Budete požádáni o heslo vzdáleného počítače.
8. Zkopírujte soubory ze vzdáleného počítače na místní počítač
Můžete použít níže uvedený příkaz jako ve výše uvedeném příkladu:
$ rsync –a {remote source} {local username@local IP:/destination}
9. Přidejte aktuální datum do cílového souboru
Datum můžete přidat k názvu cílového souboru nebo adresáře pomocí:
$ rsync -av /home/test/Desktop/Linux /home/test/Desktop/rsync$(date +\\%Y-\\%m)
Zobrazení rozdílů mezi zdrojovými a cílovými soubory
Následující příkaz lze použít k zobrazení rozdílů mezi zdrojovými a cílovými soubory:
$ rsync –avzi {source}/ {destination}/
Tady,
Parametr "f" znamená soubor. Mezi další parametry patří:
- t:změna časového razítka
- d:změna cíle
- s:změna velikosti souboru
10. Omezte šířku pásma při přenosu souborů
Chcete-li omezit šířku pásma při přenosu souborů, použijte:
$ rsync -vr --bwlimit=1000 {source}/* {destination}
Jak odinstalovat rsync z vašeho Ubuntu 21.04?
K odinstalaci pouze balíčku rsync můžeme použít následující příkaz:
$ sudo apt-get remove rsync
K odstranění konfigurací rsync, dat a všech jejich závislostí můžeme použít následující příkaz:
$ sudo apt-get -y autoremove --purge rsync