Kā rsync izmantot attālo un lokālo datu sinhronizēšanai un pārsūtīšanai Linux sistēmā

Ievads

Rsync ir viegla, taču jaudīga utilīta, ko izmanto direktoriju un mapju sinhronizēšanai Linux sistēmā. Tā’s ātra un elastīga lietojumprogramma, kas ir aizstāta ar SCP un RCP utilītprogrammām.


Lietderība ļauj tīmekļa pārziņiem augšupielādēt failus uz attālo serveri, un tā ir būtiska datu pārsūtīšanas samazināšanai, saglabājot vietējo failu kopijas uz attālā servera..

Rsync atvieglo atšķirību pārsūtīšanu starp vietējiem failiem un attālo galamērķi, lai nodrošinātu lietderīgu, pakāpenisku failu pārsūtīšanu. Šī apmācība palīdzēs pārsūtīt failus un mapes, izmantojot utilītu Rsync.

Pirms sākat, izveidojiet VPS vai speciālu serveri labā Linux mitināšanas pakalpojumā.

Gatavs? Ļaujiet’s iet!

1. solis – utilītas Rsync instalēšana

Rsync ir viegli pieejama utilīta, kas ir iepriekš instalēta gandrīz katrā Linux sistēmā. Lai apstiprinātu Rsync versiju, kas ir ievietota jūsu Linux sistēmā, palaidiet komandu zemāk:

$ sudo rsync – pārveidošana

Tādējādi jūs iegūsit līdzīgu rezultātu:

rsync versijas 3.1.2 protokolaversija 31

Ja šī utilīta nav izlikta jūsu Linux sistēmā, palaidiet zemāk esošo komandu, lai to instalētu:

Debian un Ubuntu:

$ sudo apt install rsync

CentOS sistēmām:

$ sudo yum instalēt rsync

Tas ir viss! Palaižot komandas, Rsync automātiski tiks instalēts jūsu Linux sistēmā.

2. solis – komandu sintakse

Rsync komandai ir šāda struktūra:

LocaltoLocal: rsync [OPTION] … SRC [SRC] … DEST
LocaltoRemote: rsync [OPTION] … SRC [SRC] … [USER @] HOST: DEST
RemotetoLocal: rsync [OPTION] … [USER @] HOST: SRC [DEST]

Ļaujiet’Pārskatiet šo sintakse, lai palīdzētu jums saprast visu komandu Rsync:

  • IESPĒJA parāda pieejamās Rysnc opcijas
  • SRC ir sākotnējais direktorijs
  • DEST ir mērķa mape
  • LIETOTĀJS apzīmē attālo lietotājvārdu
  • HOST apzīmē attālo resursdatoru

Tagad utilīta Rsync piedāvā vairākas iespējas, kas pārvalda tā uzvedību. Lūk, mēs’Apspriedīsim visbiežāk izmantotās Rsync opcijas, kas ietver:

  • -a, – arhīvs, šis režīms ir tāds pats kā -rlptgoD un to parasti izmanto direktoriju sinhronizēšanai, saglabājot saites, grupas, modifikācijas flīzes, privilēģijas un īpašumtiesības.
  • -p, –perms ir iespēja, ko izmanto, lai saglabātu privilēģijas
  • -z, – saspiest ir opcija, ko izmanto datu un failu saspiešanai pārsūtīšanas laikā. Tas ir ļoti efektīvi, ja savienojums ar attālo serveri ir lēns.
  • –dzēst, šī opcija tiek izmantota, lai izņemtu svešos failus un datus no mērķa direktorija.
  • -q, – kluss ir komanda, ko izmanto, lai apspiestu ziņojumu, kas nav kļūda.
  • -e, –rsh = KOMANDA, ir opcija, ko izmanto, lai noteiktu attālo apvalku, kas jāizmanto failu un datu pārsūtīšanai.
  • -T, – temp-dir = DIR ir opcija, ko izmanto jaunu pagaidu failu ģenerēšanai noteiktā direktorijā.
  • –progresu ir noderīga opcija, kas parāda progresu failu pārsūtīšanas laikā.

3. solis – utilītas Rsync izmantošana

Pamata lietojums

Lai pārsūtītu vienu failu no lokālas vietas uz otru, izdodiet komandu:

$ sudo rsync -a /opt/filename.zip / tmp /

Ja mērķa direktorijā esat izlaidis faila nosaukumu, Rsync būs spiests kopēt failu ar pašreiz iestatīto vārdu. Lai saglabātu failu ar tā unikālo nosaukumu, jums jānorāda tā jaunais nosaukums. Piemēram:

$ sudo rsync -a /opt/filename.zip /tmp/newfilename.zip

Pēc tam, lai izveidotu rezerves kopiju vietņu failiem datorā, izpildiet zemāk redzamo komandu:

$ sudo rsync -a /var/www/domain.com/public_html/ /var/www/domain.com/public_html_backup/

Ja mērķa atrašanās vieta nav pieejama, utilīta Rsysnc to automātiski ģenerē.

Piezīme: Rsync apstrādā oriģinālo avotu direktoriju ar slīpsvītru (/). Kad slīpsvītra tiek pievienota avota / oriģinālajai direktorijai, rysnc uz jūsu mērķa mapi pārsūtīs tikai šīs direktorijas saturu. No otras puses, ja slīpsvītra ir novērsta, rysnc kopē avota failu mērķa mapē.

Datu sinhronizēšana uz / no attālās sistēmas

Kā minēts iepriekš, Rysnc var izmantot, lai sinhronizētu datus no jūsu attālā servera vai no tā. Lai to paveiktu, šī utilīta jāinstalē gan avota mašīnā, gan mērķa sistēmā.

Piezīme: Rsync utilītas mūsdienu versijas ir izstrādātas, lai izmantotu drošo apvalku (SSH) kā iepriekš atlasītu attālo apvalku..

Lai pārsūtītu atsevišķu direktoriju no vietējās mašīnas uz attālo sistēmu, izpildiet šo komandu:

$ sudo rsync -a / opt / media / remote_user @ remote_host_or_ip: / opt / media /

Pēc tam, lai pārvietotu datus no vienas attālas iekārtas uz vietējo ierīci, izpildiet zemāk redzamo komandu:

$ sudo rsync – remote_user @ remote_host_or_ip: / opt / media / / opt / media /

Ja drošā čaula (SSH), kas ieviesta jūsu attālajā sistēmā, klausās tikai citā ostā, nevis 22. portā, jums jāpievieno -e karodziņš komandā, lai norādītu jauno portu:

$ sudo rsync -a -e "ssh -p 2322" / opt / media / remote_user @ remote_host_or_ip: / opt / media /

Piezīme: ja plānojat pārsūtīt lielus failus vai datu apjomu, izmantojiet -Lpp opcija vai izpildiet visas rysnc komandas citā ekrāna sesijā.

Izņemot direktorijas un failus

Lai nekļūdīgi izslēgtu failu vai direktoriju, katram ir jāizmanto relatīvais ceļš. Rysnc piedāvā divas iespējas, kuras var izmantot, lai izslēgtu direktorijus un failus:

  • Pirmais ir –izslēgt opcija, kuru izmanto, lai norādītu direktorijus un failus, kas komandrindas ietvaros jāizslēdz. Piemēram,

$ sudo rsync -a –exclude = node_modules –exclude = tmp / src_directory // dst_directory /

Iepriekš norādītajā komandā jūs izslēgsit tmp un mezglu_moduļi direktoriji, kas tiek mitināti src_directory.

  • –izslēgt-no ir alternatīva, ko izmanto, lai norādītu direktorijus un failus, kas jāizslēdz konkrētā failā. Piemēram:

$ sudo rsync -a –exclude-from = ‘/ izslēgt-file.txt’ / src_directory // dst_directory /

Iepriekš minētajā komandā jūs izslēgsit tmp un mezglu_moduļi no /exclude-file.txt.

Secinājums

Šī apmācība parādīja, kā pārsūtīt un sinhronizēt direktorijus un failus, izmantojot utilītu Rsync. Apmeklējiet oficiālo Rysnc lietotāju’rokasgrāmatas vietne, lai uzzinātu vairāk par šo utilītu.

Iepazīstieties ar šiem top 3 VPS pakalpojumiem:

A2 mitināšana

Sākuma cena:
5,00 USD


Uzticamība
9.3


Cenu noteikšana
9.0


Lietotāju draudzīgs
9.3


Atbalsts
9.3


Iespējas
9.3

Lasīt atsauksmes

Apmeklējiet vietni A2 Hostings

ScalaHosting

Sākuma cena:
12,00 USD


Uzticamība
9.4


Cenu noteikšana
9.5


Lietotāju draudzīgs
9.5


Atbalsts
9.5


Iespējas
9.4

Lasīt atsauksmes

Apmeklējiet vietni ScalaHosting

Hostinger

Sākuma cena:
3,95 USD


Uzticamība
9.3


Cenu noteikšana
9.3


Lietotāju draudzīgs
9.4


Atbalsts
9.4


Iespējas
9.2

Lasīt atsauksmes

Apmeklējiet vietni Hostinger

Saistītie padomi

  • Kā instalēt SquirrelMail Ubuntu 18.04 VPS vai Dedicated Server
    starpposms
  • Kā instalēt NextCloud uz CentOS 7 VPS vai Dedicated Server
    jauniņais
  • Kā palaist ProxySQL pret MySQL uzraudzībai vietnē CentOS 7
    starpposms
  • Kā instalēt LEMP (Linux, Nginx, MySQL, PHP) kaudzīti Ubuntu 18.04 VPS vai speciālajā serverī
    starpposms
  • Kā instalēt Python Pip uz CentOS 7
    starpposms
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me