Ako kopírovať adresáre a súbory s príkazom rsync v systéme Linux

Použite príkaz Linux rsync na kopírovanie priečinkov / súborov z príkazového riadku

rsync je program na prenos súborov pre Linux, ktorý vám umožňuje kopírovať adresáre a súbory jednoduchým príkazom , ten, ktorý obsahuje ďalšie možnosti oproti tradičnej funkcii kopírovania.

Jednou z užitočných funkcií rsync je to, že keď ho používate na kopírovanie adresárov, môžete systematicky vylúčiť súbory. Týmto spôsobom, ak používate rsync na zálohovanie súborov, môžete si len zálohovať súbory, ktoré skutočne chcete archivovať, pričom sa vyhnete všetkým ostatným.

rsync Príklady

Použitie príkazu rsync správne vyžaduje, aby ste dodržali správnu syntax :

rsync [OPC] ... [SRC] ... [SRC] ... [SRC] ... [SRC] ... [ USER @] HOST :: DEST rsync [MOŽNOSŤ] ... [SRC] ... rsync: // [USER @] HOST [: PORT] / DEST rsync [ DEST] rsync [MOŽNOSŤ] ... [USER @] HOST :: SRC [DEST] rsync [OPTION] ... rsync:

Voľný priestor uvedený vyššie môže byť naplnený množstvom vecí. Prečítajte si časť OPTION SUMMARY na stránke Documentation rsync pre úplný zoznam.

Tu je len niekoľko príkladov, ako používať rsync s niektorými z týchto možností:

Tip: Vo všetkých týchto príkladoch sa tučný text nedá zmeniť, pretože je súčasťou príkazu. Ako môžete povedať, cesty k priečinkom a ďalšie možnosti sú prispôsobené konkrétnym príkladom, takže sa pri používaní budú odlišovať.

rsync /home/jon/Desktop/data/*.jpg / home / jon / Pracovná plocha / backupdata /

V tomto príklade sú všetky súbory JPG zo zložky / data / zkopírované do priečinka / backupdata / na priečinku používateľa Jon's Desktop.

rsync --max-size = 2k / home / jon / Pracovná plocha / data / / home / jon / Desktop / backupdata /

Tento príklad rsync je o niečo zložitejší, pretože je nastavený tak, aby nekopíroval súbory, ak sú väčšie ako 2 048 KB. To znamená kopírovanie súborov menších ako je uvedená veľkosť. Môžete použiť k, m alebo g na označenie kilobajtov, megabajtov a gigabajtov v multiplikátoru 1 024 alebo kb , mb alebo gb na použitie 1 000.

rsync - min-size = 30 mb / home / jon / Pracovná plocha / data / / home / jon / Desktop / backupdata /

To isté platí pre veľkosť min , ako vidíte vyššie. V tomto príklade rsync bude kopírovať iba súbory s veľkosťou 30 MB alebo väčšou.

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

Pri kopírovaní súborov, ktoré sú dosť veľké, napríklad 30 MB a väčšie, a najmä ak je ich počet, možno budete chcieť vidieť priebeh kopírovacej funkcie namiesto toho, aby ste predpokladali zmrazenie príkazu. V takýchto prípadoch použite možnosť - progress, aby ste sledovali dosah 100%.

rsync - recursive / home / jon / Pracovná plocha / data / home / jon / Desktop / data2

Voľba - recursive poskytuje jednoduchý spôsob, ako skopírovať celý priečinok na iné miesto, napríklad priečinok / data2 / v našom príklade.

rsync -r --exclude = "* .deb " / home / jon / Pracovná plocha / data / home / jon / Desktop / backupdata

Môžete tiež skopírovať celý priečinok, ale v tomto príklade vylúčiť súbory s určitým príponou súborov , ako napríklad súbory DEB . Tentokrát sa celá / dáta / priečinok skopíruje do / backupdata / ako v predchádzajúcom príklade, ale všetky súbory DEB sú vylúčené z kópie.