Ako používať príkaz rsync na kopírovanie súborov v Ubuntu

How Use Rsync Command Copy Files Ubuntu



rsync je nástroj na kopírovanie súborov. rsync sa používa na kopírovanie súborov z vášho počítača na vzdialený počítač, zo vzdialeného počítača do vášho počítača, z adresára do iného adresára na tom istom počítači, z vášho počítača na externý pevný disk alebo zdieľanie v sieti atď. rsync môže byť tiež používa sa na prírastkové zálohy.

V tomto článku vám ukážem, ako pomocou príkazu rsync kopírovať súbory a adresáre a vykonávať prírastkové zálohovanie. Na ukážku budem používať Ubuntu. Ale každá moderná distribúcia Linuxu by mala fungovať dobre. Začnime teda.







Inštalácia rsync:

rsync by už mal byť nainštalovaný na Ubuntu. Ak však z nejakého dôvodu nie je nainštalovaný vo vašom počítači, môžete ho ľahko nainštalovať z oficiálneho archívu balíkov Ubuntu pomocou nasledujúceho príkazu:



$sudovýstižnýInštaláciarsync-a



Formát príkazu rsync:

Základný formát príkazu rsync je,





$možnosti rsynczdrojdestinácia
  • zdroj môže to byť súbor alebo adresár alebo sieťová cesta.
  • destinácia môže to byť adresár alebo sieťová cesta.
  • rsync má veľa možností. Chovanie rsync môžete zmeniť pomocou týchto možností. Cestou sa pozrieme na niektoré z najbežnejších možností.

Keď používate rsync, potrebujete vedieť nasledujúce veci:

  • Ak zadáte a / za názvom adresára v priečinku zdroj z rsync ako napr moje súbory/ , potom to znamená skopírovať všetky súbory z priečinka iba do súboru destinácia .
  • Ak nezadáte a / za názvom adresára v priečinku zdroj z rsync ako napr moje súbory , potom rsync skopíruje všetky súbory z adresára do súboru destinácia vrátane adresára.
  • Ak zadáte a destinácia cesta k adresáru, ktorá neexistuje, potom ju rsync automaticky vytvorí podľa potreby.

Zálohovanie miestnych súborov a adresárov pomocou rsync:

Súbory môžete veľmi rýchlo kopírovať z jedného adresára do druhého adresára v počítači rsync .



Povedzme napríklad, že v súbore máte niekoľko dôležitých súborov ~/Stiahnutia adresár. Teraz chcete zálohovať všetky súbory z ~/Stiahnutia adresár na váš USB kľúč /dev/sdb1 namontované v adresári / mnt / myusb .

Poďme urobiť nejaké atrapy súborov v ~/Stiahnutia adresár.

$dotýkať sa~/K stiahnutiu/test{1..100}

Teraz skopírujte všetky súbory z ~/Stiahnutia adresár do / mnt / myusb adresár s nasledujúcim príkazom rsync:

$rsync-avzh~/K stiahnutiu/ /mnt/myusb

Súbory by mali byť skopírované.

Ako vidíte, súbory sú vo formáte / mnt / myusb adresár.

Môžete tiež skopírovať celý ~/Stiahnutia priečinok na USB flash disk nasledovne:

$rsync-avzh~/K stiahnutiu/mnt/myusb

Ako vidíte, celý adresár sa skopíruje na USB kľúč.

Opäť platí, že ak chcete skopírovať všetky súbory z súboru ~/Stiahnutia adresár do iného adresára (povedzme moje stiahnutia/) na USB kľúči spustite rsync nasledovne:

$rsync-avzh~/K stiahnutiu/ /mnt/myusb/moje sťahovanie

Ako vidíte, súbory sú správne skopírované na USB kľúč.

Zálohovanie vzdialených súborov a adresárov pomocou rsync:

S rsync môžete kopírovať súbory a adresáre zo vzdialeného servera na váš lokálny súborový systém alebo USB flash disk na účely zálohovania. Môžete tiež kopírovať súbory a adresáre z miestneho súborového systému na server vzdialenej zálohy. rsync používa SSH na kopírovanie súborov a adresárov na/zo vzdialeného servera.

Musíte mať serverový balík SSH ( openssh-server na Ubuntu) a rsync balík nainštalovaný na vzdialenom serveri, ak chcete použiť rsync na účely zálohovania súborov.

Povedzme napríklad, že chcete skopírovať všetok obsah (vrátane adresára) súboru /www adresár z vášho vzdialeného servera www.priklad1.com na váš USB flash disk namontovaný na ceste / mnt / myusb vo vašom lokálnom súborovom systéme.

Na to môžete použiť nasledujúci príkaz rsync:

$rsync-avzhkoreň@www.example1.com:/www/mnt/myusb

POZNÁMKA: Tu, koreň je vzdialené používateľské meno, www.priklad1.com je názov DNS vzdialeného servera a /www je cesta k adresáru na vzdialenom serveri. Ak chcete, môžete namiesto názvu DNS použiť aj IP adresu vzdialeného servera.

Nasledujúce hlásenie sa vám môže zobraziť, ak sa pripájate k vzdialenému serveru prvýkrát. Stačí napísať Áno a potom stlačte .

Teraz zadajte heslo pre vzdialeného používateľa (v mojom prípade je to tak koreň ) a stlačte .

Všetky súbory a adresáre vo formáte /www adresár vrátane adresára /www by mali byť skopírované na USB kľúč, ako vidíte na obrázku nižšie.

Súbory môžete tiež kopírovať z miestneho systému súborov na vzdialený server pomocou príkazu rsync.

V predchádzajúcom prípade ste urobili zálohu súboru /www adresár na vzdialenom serveri. Teraz povedzme, že niektoré súbory na vzdialenom serveri sú poškodené a chcete ich obnoviť zo zálohy.

Ak to chcete urobiť, spustite príkaz rsync nasledovne:

$rsync-avzh /mnt/myusb/www/koreň@www.example1.com:/www

Teraz zadajte heslo vzdialeného servera a stlačte .

Súbory by mali byť skopírované z vášho lokálneho systému súborov na vzdialený server.

Vykonávanie prírastkových záloh pomocou rsync:

Pri tomto type zálohy sa zdroj a destinácia adresáre sú synchronizované. Ak je do súboru zdroj adresára, je pridaný do súboru destinácia adresár tiež. Rovnakým spôsobom, ak existuje nejaký súbor alebo adresár z zdroj adresár je odstránený, je odstránený z priečinka destinácia adresár tiež.

rsync je skvelý nástroj na vytváranie prírastkových záloh.

Povedzme, že máte adresár ~/cloud vo vašich používateľoch DOMOV adresár. Teraz chcete vykonať prírastkové zálohovanie adresára na USB kľúč pripojený na ceste / mnt / usb1 na vzdialenom serveri backup.example.com .

POZNÁMKA: Musíš mať openssh-server a rsync balíky nainštalované na vašom vzdialenom serveri, aby to fungovalo.

Ak chcete vykonať prírastkové zálohovanie súboru ~/cloud , spustite nasledujúci príkaz:

$rsync-avzh --odstrániť -pokrok~/oblak/shovon@backup.example.com:/mnt/usb1/záloha

Teraz zadajte heslo pre svojho vzdialeného používateľa a stlačte .

Obsah súboru ~/cloud adresár by sa mal skopírovať na USB kľúč na vzdialenom serveri.

Ako vidíte, všetky súbory sa skopírujú na USB kľúč pripojený k serveru vzdialenej zálohy.

Teraz odstránime súbor z lokálneho systému súborov a uvidíme, čo sa stane.

$rm~/oblak/packages.txt

Teraz pomocou príkazu rsync znova synchronizujte adresáre rovnakým príkazom ako predtým.

$rsync-avzh --odstrániť -pokrok~/oblak/shovon@backup.example.com:/mnt/usb1/záloha

Ako vidíte, súbor packages.txt sa odstráni aj z jednotky USB flash namontovanej na serveri vzdialenej zálohy.

Kam ďalej:

Ďalšie informácie o rsync nájdete na manuálovej stránke rsync. Manuálna stránka rsync má podrobný popis všetkých možností rsync. Vrelo odporúčam, aby ste si to overili.

Na manuálnu stránku rsync sa dostanete pomocou nasledujúceho príkazu:

$mužrsync

Takto teda použijete rsync na kopírovanie súborov a vytváranie prírastkových záloh v Ubuntu. Ďakujem za prečítanie tohto článku.