Jak kopírovat adresáře a soubory pomocí příkazu rsync v systému Linux

Pomocí příkazu Linux rsync zkopírujte složky nebo soubory z příkazového řádku

rsync je program pro přenos souborů pro Linux, který umožňuje kopírovat adresáře a soubory pomocí jednoduchého příkazu , který obsahuje další možnosti přes tradiční kopírovací funkci.

Jednou z užitečných funkcí rsync je to, že když používáte kopírování adresářů, můžete systematicky vyloučit soubory. Tímto způsobem, pokud používáte rsync k zálohování souborů, můžete mít pouze zálohovat soubory, které opravdu chcete archivovat, a zároveň se vyhýbat všem ostatním.

rsync Příklady

Použití příkazu rsync správně vyžaduje, abyste dodrželi správnou syntaxi :

rsync [OPC] [SRC] ... [SRC] ... [SRC] ... [SRC] ... [ USER @] HOST :: DEST rsync [OPTION] ... [SRC] ... rsync: // [USER @] HOST [: PORT] / DEST rsync [ DEST] rsync [OPERACE] ... [USER @] HOST :: SRC [DEST] rsync [OPTION] ... rsync:

Volitelný prostor uvedený výše může být vyplněn řadou věcí. Pro úplný seznam naleznete v části SÚHRN MOŽNOSTI na stránce Dokumentace rsync.

Zde je jen několik příkladů, jak rsync používat s některými z těchto možností:

Tip: Ve všech těchto příkladech nelze tučný text měnit, protože je součástí příkazu. Jak můžete prozradit, cesty složek a další možnosti jsou vlastní podle konkrétních příkladů, takže se při jejich použití budou lišit.

rsync /home/jon/Desktop/data/*.jpg / home / jon / Desktop / backupdata /

V tomto příkladu jsou všechny soubory JPG ze složky / data / zkopírovány do složky / backupdata / ve složce uživatele Jon's Desktop.

rsync --max-size = 2k / home / jon / Plocha / data / / home / jon / Desktop / backupdata /

Tento příklad rsync je trochu komplikovanější, protože je nastaven tak, aby nekopíroval soubory, pokud jsou větší než 2 048 KB. To znamená kopírovat pouze soubory menší než uvedenou velikost. Pomocí k, m nebo g můžete uvést kilobyty, megabajty a gigabajty v multiplikátoru 1 024 nebo kb , mb nebo gb pro použití 1 000.

rsync - min-size = 30mb / domov / jon / Desktop / data / / home / jon / Desktop / backupdata /

Totéž může být provedeno pro velikost min , jak vidíte výše. V tomto příkladu rsync bude kopírovat soubory, které jsou 30 MB nebo větší.

rsync - min -size = 30mb - pokroku / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

Při kopírování souborů, které jsou velké, jako 30 MB a větší, a zejména pokud je jejich počet, možná budete chtít vidět postup kopírování, namísto předpokladu, že příkaz byl zmrazen. V takových případech použijte volbu - progress, abyste sledovali, jak proces dosahuje 100%.

rsync - recursive / home / jon / Plocha / data / home / jon / Desktop / data2

Možnost --recursive poskytuje snadný způsob, jak zkopírovat celou složku na jiné místo, například složku / data2 / v našem příkladu.

rsync -r --exclude = "* .deb " / home / jon / Plocha / data / home / jon / Desktop / backupdata

Můžete také zkopírovat celý adresář, ale vyloučit soubory určité přípony souborů , například soubory DEB v tomto příkladu výše. Tentokrát se celá / data / složka zkopíruje do / backupdata / jako v předchozím příkladu, ale všechny soubory DEB jsou z kopie vyloučeny.