GNU/Linux >> Znalost Linux >  >> Debian

Linuxový příkaz rsync:jak jej používat

Jako téměř každý příkaz v Linuxu má rsync základní syntaxi, kterou musíme dodržovat.

rsync [OPTION]... SRC [SRC]... DEST

Jinými slovy, command + options + source-folder + destination.

Dále na několika příkladech vysvětlím použití tohoto příkazu.

Příklady použití příkazu rsync

1.- Lokálně kopírovat soubory nebo adresáře

Chcete-li synchronizovat složky nebo soubory lokálně pomocí rsync, jednoduše spusťte následující příkaz:

:~$ rsync -avzh [file] [destination]

Pokud jste například chtěli zálohovat složku s názvem Files v jiném volání backups , bylo by to takto:

:~$ rsync -avzh /home/user/Files/ /home/user/backups/

V tomto případě celý obsah Files složka bude zkopírována do Backup složka. I když složka neexistuje, rsync ji vytvoří.

Dejte si pozor na / na konci zdrojové složky, pokud provedete tento příkaz:

:~$ rsync -avzh /home/user/Files /home/user/backups/

Výsledkem je složka s názvem Files bude vytvořen v Backup složka a obsah tam bude. Řekněme, že adresářová struktura v cíli bude /home/user/backups/Files/

Možnosti, které používám pro tento příkaz, nyní hodně pomáhají, aby byl proces optimální.

a :uchovává uživatele, skupinu, oprávnění, datum a čas a také symbolické odkazy.
v :zobrazuje výsledek provedení příkazu.
z :Tato možnost zkomprimuje složku nebo soubor před provedením synchronizace nebo kopírování. Užitečné pro velmi velké soubory a složky.
h :Používá se k tomu, aby jednotky vypadaly čitelněji.

Tímto způsobem je poměrně jednoduché provést lokální zálohu složky.

2.- Vzdálená synchronizace pomocí příkazu Linux rsync

V této části provedeme synchronizaci se vzdáleným počítačem. Doporučujeme to provést pomocí SSH, aby byly naše soubory přenášeny bezpečně.

Pro tento příkaz musíte přidat volbu e, která umožňuje použití externího shellu, kterým je v tomto případě SSH.

:~$ rsync -avhze ssh [folder-or-file] [user]@[host]:[destination]

Jak vidíme, je to docela jednoduché, v tomto případě synchronizuji Files složku na hostitele s IP adresou 192.168.1.23 v Documents složka.

:~$ rsync -avhze ssh /home/user/Files [email protected]:/home/user1/Documents

A tak je to jednoduché. Ale co když SSH neběží na portu 22? Konkrétní port můžeme specifikovat následovně:

:~$ rsync -avhze "ssh -p [port]" /home/user/Files [email protected]:/home/user1/Documents

3.- Smažte soubory ve zdrojové složce

V tomto případě se proces podobá spíše přesunu než kopii. Je však také možné tak učinit. Chcete-li tak učinit, přidejte --remove-source-files možnost

:~$ rsync -avzh --remove-source-files /home/user/Files /home/user/backups/

Funguje také na dálku:

:~$ rsync --remove-source-files -avhze ssh /home/user/Files [email protected]:/home/user1/Documents

Buďte opatrní s touto možností, protože smažete vše, co je ve zdrojové složce.

4.- Zahrnout nebo vyloučit konkrétní soubory

Linuxový příkaz rsync také umožňuje vyloučit nebo zahrnout určité soubory během synchronizace. To se provádí pomocí --include a --exclude možnosti

Velmi užitečným příkladem je synchronizace pouze souborů s příponou, například JPG. To lze provést následujícím způsobem:

:~$ rsync -ahvz --include "*.html" --exclude "*" /home/user/Files /home/user/backups/

Tyto možnosti lze také použít při vzdálené synchronizaci.

5.- Před synchronizací otestujte příkaz rsync

S rsync můžete na serverech provádět poměrně choulostivé operace. Před provedením jakýchkoli změn je tedy dobré to otestovat. Něco jako náhled.

K tomu existuje --dry-run možnost:

:~$ rsync -avzh --dry-run --remove-source-files /home/user/Files /home/user/backups/

Tímto způsobem budete přesně vědět, co příkaz udělá, než provedete jakékoli změny, abyste zabránili chybám.

Bonus:Některé grafické aplikace pro rsync

rsync je příkaz se spoustou možností. A díky tomu další vývojáři vytvořili programy, které to zvládnou z grafického rozhraní.

Tyto programy pomáhají nejen začátečníkům, ale i zkušenějším uživatelům, kteří chtějí pomocí pár kliknutí používat rsync.

První z nich je LuckyBackup, což je skvělá aplikace. Je docela kompletní a má spoustu možností.

Chcete-li si jej stáhnout, můžete navštívit tento odkaz a vybrat správný balíček.

Druhou možností je Grsync, který poskytuje z rozhraní GTK celkem dokonalou jednoduchost použití rsync. Možná není tak kompletní jako Luckybackup, ale je velmi kompletní a jen stěží vám bude unikat nějaká možnost.

K instalaci stačí použít správce balíčků vaší distribuce. Například v Debianu, Ubuntu a odvozeninách:

:~$ sudo apt install grsync

Pomocí těchto dvou nástrojů můžete využít výhod příkazu rsync a dozvědět se o něm více.

Závěr

Linuxový příkaz rsync se používá ke kopírování souborů pokročilým způsobem. A dokonce je tento příkaz základem pro další grafické aplikace pro usnadnění úlohy vytváření záloh.

Tento příkaz je velmi výkonný a rychlý, a proto se stal nástrojem, který musí znát každý sysadmin. V každém případě v tomto příspěvku tyto příklady pomáhají alespoň základním způsobem poznat, jak rsync funguje.


Debian
  1. Jak používat Linuxový příkaz grep

  2. Jak používat příkaz historie v Linuxu

  3. Jak používat příkaz id v Linuxu

  1. Jak používat příkaz sudo v Linuxu

  2. Jak používat příkaz Rsync v linuxu?

  3. Jak používat příkaz „screen“ v Linuxu

  1. Jak používat Linux na Command

  2. Jak používat příkaz locate v Linuxu

  3. Jak používat příkaz historie Linuxu