Šajā rakstā es parādīšu, kā izmantot komandu rsync, lai kopētu failus un direktorijus un veiktu pakāpenisku dublēšanu. Demonstrācijai izmantošu Ubuntu. Bet jebkuram modernam Linux izplatījumam vajadzētu darboties lieliski. Tātad, sāksim darbu.
Instalē rsync:
rsync jau vajadzētu būt instalētam Ubuntu. Bet, ja tas kāda iemesla dēļ nav instalēts jūsu datorā, varat to viegli instalēt no oficiālās Ubuntu pakotņu krātuves ar šādu komandu:
$ sudo apt instalējiet rsync -y
Rsync komandas formāts:
Komandas rsync pamata formāts ir,
$ rsync opciju avota galamērķis- avots var būt fails, direktorijs vai tīkla ceļš.
- galamērķis var būt direktorijs vai tīkla ceļš.
- rsync ir daudz iespēju. Izmantojot šīs opcijas, varat mainīt rsync darbību. Mēs apskatīsim dažas no visbiežāk sastopamajām iespējām.
Lietojot rsync, jums jāzina šādas lietas:
- Ja jūs ievietojat / aiz direktorija nosaukuma avots no rsync piemēram myfiles /, tad tas nozīmē kopēt visus failus no direktorijas iekšpuses tikai uz galamērķis.
- Ja neliekat / aiz direktorija nosaukuma avots no rsync piemēram myfiles, tad rsync nokopēs visus failus no direktorijas uz galamērķis ieskaitot direktoriju.
- Ja ierakstāt a galamērķis direktorija ceļš, kas nepastāv, tad rsync to automātiski izveidos pēc nepieciešamības.
Vietējo failu un direktoriju dublēšana ar rsync:
Jūs varat ļoti ātri kopēt failus no viena direktorija uz citu datora direktoriju rsync.
Piemēram, pieņemsim, ka jums ir daži svarīgi faili ~ / Lejupielādes direktorijā. Tagad jūs vēlaties dublēt visus failus no ~ / Lejupielādes direktoriju uz USB īkšķa disku / dev / sdb1 uzstādīts direktorijā / mnt / myusb.
Izveidosim dažus manekena failus ~ / Lejupielādes direktorijā.
$ touch ~ / Lejupielādes / pārbaude 1… 100
Tagad nokopējiet visus failus no ~ / Lejupielādes direktoriju uz / mnt / myusb direktorijā ar šādu komandu rsync:
$ rsync -avzh ~ / Lejupielādes / / mnt / myusb
Faili ir jākopē.
Kā redzat, faili atrodas / mnt / myusb direktorijā.
Varat arī kopēt visu ~ / Lejupielādes direktoriju uz USB īkšķa disku šādi:
$ rsync -avzh ~ / Lejupielādes / mnt / myusb
Kā redzat, viss katalogs tiek kopēts uz USB īkšķa disku.
Atkal, ja vēlaties kopēt visus failus no ~ / Lejupielādes direktoriju uz citu direktoriju (pieņemsim, ka manas lejupielādes /) USB īkšķa diskā palaidiet rsync šādi:
$ rsync -avzh ~ / Lejupielādes / / mnt / myusb / mydownloads
Kā redzat, faili tiek pareizi nokopēti uz USB īkšķa disku.
Attālo failu un direktoriju dublēšana ar rsync:
Izmantojot rsync, dublēšanas nolūkos varat kopēt failus un direktorijus no attālā servera uz vietējo failu sistēmu vai USB īkšķa disku. Varat arī kopēt failus un direktorijus no vietējās failu sistēmas uz attālo rezerves serveri. rsync izmanto SSH failu un direktoriju kopēšanai uz / no attālā servera.
Jums jābūt SSH servera pakotnei (openssh-serveris Ubuntu) un rsync pakotne, kas instalēta attālajā serverī, ja failu dublēšanas vajadzībām vēlaties izmantot rsync.
Piemēram, pieņemsim, ka vēlaties kopēt visu faila saturu (ieskaitot direktoriju) / www no attālā servera www.piemērs1.com uz USB atmiņas diska, kas uzstādīts uz ceļa / mnt / myusb vietējā failu sistēmā.
Lai to izdarītu, varat izmantot šādu komandu rsync:
$ rsync -avzh root @ www.piemērs1.com: / www / mnt / myusbPIEZĪME: Šeit, sakne ir attālais lietotājvārds, www.piemērs1.com ir attālā servera DNS nosaukums un / www ir direktorijas ceļš uz attālā servera. Ja vēlaties, DNS nosaukuma vietā varat izmantot arī attālā servera IP adresi.
Ja pirmo reizi izveidojat savienojumu ar attālo serveri, iespējams, redzēsit šādu ziņojumu. Vienkārši ierakstiet Jā un pēc tam nospiediet
Tagad ierakstiet attālā lietotāja paroli (manā gadījumā tas ir sakne) un nospiediet
Visi faili un direktoriji, kas atrodas / www direktoriju, ieskaitot direktoriju / www būtu jāpārkopē uz USB īkšķa disku, kā redzat zemāk redzamajā ekrānuzņēmumā.
Varat arī kopēt failus no vietējās failu sistēmas uz attālo serveri, izmantojot rsync.
Iepriekšējā piemērā esat izveidojis / www direktorija attālajā serverī. Pieņemsim, ka daži attālā servera faili ir bojāti, un jūs vēlaties tos atgūt no dublējuma.
Lai to izdarītu, palaidiet komandu rsync šādi:
$ rsync -avzh / mnt / myusb / www / root @ www.piemērs1.com: / www
Tagad ierakstiet sava attālā servera paroli un nospiediet
Faili jāpārkopē no vietējās failu sistēmas uz attālo serveri.
Pieaugošo dublējumu ņemšana ar rsync:
Šāda veida dublējumkopijā avots un galamērķis direktoriji tiek sinhronizēti. Ja failam tiek pievienots avots direktorijā, tas tiek pievienots galamērķis direktoriju. Tādā pašā veidā, ja kāds fails vai direktorijs no avots direktorija ir noņemta, tā tiek noņemta no galamērķis direktoriju.
rsync ir lielisks līdzeklis elementāras dublēšanas uzņemšanai.
Pieņemsim, ka jums ir direktorijs ~ / mākonis jūsu lietotāja MĀJAS direktorijā. Tagad jūs vēlaties veikt direktorija pakāpenisku dublēšanu uz USB īkšķa diska, kas uzstādīts uz ceļa / mnt / usb1 uz attālā servera dublējums.piemērs.com.
PIEZĪME: Jums jābūt openssh-serveris un rsync pakotnes, kas instalētas tālvadības serverī, lai tas darbotos.
Lai veiktu pakāpenisku ~ / mākonis, palaidiet šādu komandu:
$ rsync -avzh --delete --progress ~ / cloud / shovon @ backup.piemērs.com: / mnt / usb1 / backup
Tagad ievadiet sava attālā lietotāja paroli un nospiediet
Programmas saturs ~ / mākonis direktorija jāpārkopē uz attālā servera USB īkšķa disku.
Kā redzat, visi faili tiek kopēti uz USB īkšķa disku, kas uzstādīts uz attālās dublēšanas servera.
Tagad noņemsim failu no vietējās failu sistēmas un redzēsim, kas notiek.
$ rm ~ / mākonis / paketes.txt
Tagad izmantojiet rsync, lai atkal sinhronizētu direktorijus ar to pašu komandu kā iepriekš.
$ rsync -avzh --delete --progress ~ / cloud / shovon @ backup.piemērs.com: / mnt / usb1 / backup
Kā redzat, fails iepakojumiem.txt tiek noņemts arī no attālā dublējuma serverī ievietotā USB īkšķa diska.
Kurp doties tālāk:
Plašāku informāciju par rsync varat atrast rsync rokasgrāmatā. Rsync manā lapā ir detalizēts apraksts par visām rsync iespējām. Es ļoti iesaku jums to pārbaudīt.
Jūs varat piekļūt rsync rokasgrāmatai ar šādu komandu:
$ man rsync
Tātad, šādi jūs izmantojat rsync, lai kopētu failus un veiktu elementārus dublējumus Ubuntu. Paldies, ka izlasījāt šo rakstu.