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žijete na kopírovanie adresárov z príkazového riadku, 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 Syntax
Použitie príkazu rsync správne vyžaduje, aby ste dodržali správnu syntax:
rsync MOŽNOSŤ … SRC … DESTrsync MOŽNOSŤ … SRC … USER @ HOST: DESTrsync MOŽNOSŤ … SRC … USER @ HOST :: DESTrsync MOŽNOSŤ … SRC … rsync: // USER @ HOST : PORT / DESTrsync MOŽNOSŤ … USER @ HOST: SRC DESTrsync MOŽNOSŤ … USER @ HOST :: SRC DESTrsync OPTION … rsync: // USER @ HOST : PORT / SRC DEST
voľba vyššie uvedený priestor môže byť naplnený množstvom vecí. Pozrite si MOŽNOSTI ZHRNUTIE časť dokumentácie rsync pre úplný zoznam, ale tu je niekoľko príkladov: Tu je len niekoľko príkladov, ako používať rsync s niektorými z týchto možností: Tip: V každom z týchto príkladov 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 / Desktop / backupdata /
V tomto príklade sú všetky súbory JPG zo súboru / Data / priečinok sa skopíruje do priečinka / Backupdata / priečinka na priečinku používateľa Jon's Desktop. rsync --max-veľkosť =2k / home / jon / Pracovná plocha / data / / home / jon / Desktop / backupdata /
Tento príklad rsync je o niečo zložitejší, pretože je nastavený na nie skopírujte súbory, ak sú väčšie ako 2 048 KB. To znamená kopírovať iba súbory menšie ako je uvedená veľkosť. Môžeš použiť k, m, alebo g na označenie kilobajtov, megabajtov a gigabajtov v násobiteľovi 1 024 alebo kb , mb , alebo gb použiť 1000. rsync - min-veľkosť =30mb / home / jon / Pracovná plocha / data / / home / jon / Desktop / backupdata /
To isté sa dá urobiť --min-size , 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-veľkosť =30MB --progress / home / jon / Pracovná plocha / data / / home / jon / Desktop / backupdata /
Keď používate rsync na kopírovanie 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 --progress možnosť sledovať proces dosahuje 100%. rsync --recursive / home / jon / Pracovná plocha / data / home / jon / Desktop / data2
--recursive poskytuje jednoduchý spôsob, ako skopírovať celú zložku na iné miesto, napríklad / 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 celý / Data / priečinok je skopírovaný do priečinka / Backupdata / ako v predchádzajúcom príklade, ale všetky súbory DEB sú vylúčené z kópie.
rsync Príklady













