Kā izmantot komandu rsync failu kopēšanai Ubuntu

How Use Rsync Command Copy Files Ubuntu



rsync ir rīks failu kopēšanai. rsync tiek izmantots, lai kopētu failus no datora uz attālo mašīnu, no attālās mašīnas uz datoru, no direktorija uz citu direktoriju tajā pašā datorā, no datora uz ārēju cieto disku vai tīkla koplietojumu utt. izmanto, lai veiktu papildu dublējumus.

Šajā rakstā es jums parādīšu, kā izmantot komandu rsync, lai kopētu failus un direktorijus un veiktu pakāpenisku dublēšanu. Es demonstrācijai izmantošu Ubuntu. Bet jebkurai mūsdienu Linux izplatīšanai vajadzētu darboties lieliski. Tātad, sāksim.







Rsync instalēšana:

rsync jau ir jāinstalē 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:



$sudotrāpīgsuzstādītrsync-un



Komandas rsync formāts:

Komandas rsync pamatformāts ir,





$rsync iespējasavotsgalamērķi
  • avots var būt fails vai direktorijs vai tīkla ceļš.
  • galamērķi var būt direktorijs vai tīkla ceļš.
  • rsync ir daudz iespēju. Izmantojot šīs opcijas, varat mainīt rsync uzvedī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 a / aiz direktorija nosaukuma avots no rsync, piemēram myfiles/ , tad tas nozīmē kopēt visus failus no direktorija tikai uz galamērķi .
  • Ja neievietojat a / aiz direktorija nosaukuma avots no rsync, piemēram myfiles , tad rsync kopēs visus failus no direktorija uz galamērķi ieskaitot direktoriju.
  • Ja ierakstāt a galamērķi direktorija ceļš, kas neeksistē, tad rsync to automātiski izveidos pēc nepieciešamības.

Vietējo failu un direktoriju dublēšana, izmantojot rsync:

Jūs varat ļoti ātri kopēt failus no viena direktorija uz citu datora direktoriju, izmantojot rsync .



Piemēram, teiksim, ka jums ir daži svarīgi faili ~/Lejupielādes direktoriju. Tagad jūs vēlaties dublēt visus failus no ~/Lejupielādes direktoriju uz USB zibatmiņas disku /dev/sdb1 uzstādīts direktorijā / mnt / myusb .

Izveidosim dažus fiktīvus failus ~/Lejupielādes direktoriju.

$pieskarties~/Lejupielādes/pārbaude{1..100}

Tagad kopējiet visus failus no ~/Lejupielādes direktoriju uz / mnt / myusb direktoriju ar šādu komandu rsync:

$rsync-avzh~/Lejupielādes/ /mnt/myusb

Faili ir jākopē.

Kā redzat, faili atrodas mapē / mnt / myusb direktoriju.

Varat arī kopēt visu ~/Lejupielādes direktoriju uz USB zibatmiņas disku šādi:

$rsync-avzh~/Lejupielādes/mnt/myusb

Kā redzat, viss direktorijs tiek pārkopēts uz USB zibatmiņas disku.

Atkal, ja vēlaties kopēt visus failus no ~/Lejupielādes direktoriju uz citu direktoriju (teiksim, manas lejupielādes/) USB zibatmiņas diskā palaidiet rsync šādi:

$rsync-avzh~/Lejupielādes/ /mnt/myusb/manas lejupielādes

Kā redzat, faili ir pareizi kopēti USB zibatmiņas diskā.

Attālo failu un direktoriju dublēšana, izmantojot 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 zibatmiņas disku. Varat arī kopēt failus un direktorijus no vietējās failu sistēmas uz attālo dublēšanas 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 nolūkos vēlaties izmantot rsync.

Piemēram, pieņemsim, ka vēlaties kopēt visu saturu (ieskaitot direktoriju) /www direktoriju no attālā servera www.example1.com uz USB zibatmiņas diska, kas uzstādīts ceļā / mnt / myusb lokālajā failu sistēmā.

Lai to izdarītu, varat izmantot šādu komandu rsync:

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

PIEZĪME: Šeit, sakne ir attālais lietotājvārds, www.example1.com ir attālā servera DNS nosaukums un /www ir direktorija ceļš attālajā serverī. Ja vēlaties, DNS nosaukuma vietā varat izmantot arī attālā servera IP adresi.

Ja pirmo reizi izveidojat savienojumu ar attālo serveri, varat redzēt šādu ziņojumu. Vienkārši ierakstiet un pēc tam nospiediet .

Tagad ierakstiet attālā lietotāja paroli (manā gadījumā tā ir sakne ) un nospiediet .

Visi faili un direktoriji iekšā /www direktoriju, ieskaitot direktoriju /www vajadzētu nokopēt USB zibatmiņas diskā, kā redzams tālā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 veicis dublējumu /www direktoriju attālajā serverī. Teiksim, daži faili attālajā serverī 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/sakne@www.example1.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.

Papildu dublējumu veidošana, izmantojot rsync:

Šāda veida dublējumos avots un galamērķi katalogi tiek sinhronizēti. Ja mapei tiek pievienots kāds fails avots direktorijā, tas ir pievienots galamērķi direktoriju. Tādā pašā veidā, ja ir kāds fails vai direktorijs no avots direktorijs ir noņemts, tas tiek noņemts no galamērķi direktoriju.

rsync ir lielisks rīks papildu dublēšanai.

Pieņemsim, ka jums ir direktorijs ~/mākonis jūsu lietotāja īpašumā MĀJAS direktoriju. Tagad jūs vēlaties veikt direktorija pakāpenisku dublēšanu uz USB zibatmiņas diska, kas uzstādīts ceļā / mnt / usb1 uz attālā servera backup.example.com .

PIEZĪME: Jums jābūt openssh-serveris un rsync pakotnes, kas instalētas jūsu attālajā serverī, lai tas darbotos.

Lai veiktu pakāpenisku dublēšanu ~/mākonis , palaidiet šādu komandu:

$rsync-avzh -dzēst -progress~/mākonis/Šovons@backup.example.com:/mnt/usb1/dublējums

Tagad ierakstiet sava attālā lietotāja paroli un nospiediet .

Saturs ~/mākonis direktoriju vajadzētu nokopēt attālā servera USB zibatmiņas diskā.

Kā redzat, visi faili tiek kopēti uz USB zibatmiņas disku, kas uzstādīts uz attālā dublēšanas servera.

Tagad noņemsim failu no vietējās failu sistēmas un redzēsim, kas notiek.

$rm~/mākonis/package.txt

Tagad izmantojiet rsync, lai vēlreiz sinhronizētu direktorijus ar to pašu komandu kā iepriekš.

$rsync-avzh -dzēst -progress~/mākonis/Šovons@backup.example.com:/mnt/usb1/dublējums

Kā redzat, fails package.txt tiek noņemts arī no USB zibatmiņas diska, kas uzstādīts attālajā dublēšanas serverī.

Kurp doties tālāk:

Plašāku informāciju par rsync varat atrast rsync rokasgrāmatā. Rsync rokasgrāmatā ir detalizēts visu rsync iespēju apraksts. Es ļoti iesaku jums to pārbaudīt.

Jūs varat piekļūt rsync rokasgrāmatas lapai, izmantojot šādu komandu:

$cilvēksrsync

Tātad, jūs izmantojat rsync, lai kopētu failus un veiktu pakāpeniskas dublējumkopijas Ubuntu. Paldies, ka izlasījāt šo rakstu.