Kā lietot Rsync komandu operētājsistēmā Linux

Ka Lietot Rsync Komandu Operetajsistema Linux



Failu un datu sinhronizācija starp vairākiem serveriem ir ļoti svarīga vienmērīgai darbībai. Par laimi, daudzi rīki ir pieejami tiešsaistē failu sinhronizēšanai, un Rsync ir viens no tiem. Rsync ir viena no populārākajām un visplašāk izmantotajām utilītprogrammām attālinātai datu sinhronizēšanai operētājsistēmā Linux.

Rsync piedāvā efektīvu failu pārsūtīšanu, failu metadatu saglabāšanu, esošo failu atjaunināšanu, daļēju pārsūtīšanu un daudz ko citu. Tas padara Rsync par ideālu izvēli gandrīz visiem administratoriem. Tātad, šī rokasgrāmata būs par Rsync komandas izmantošanu Linux bez problēmām.







Kā lietot Rsync komandu operētājsistēmā Linux

Lielākajā daļā Linux izplatījumu ir utilīta Rsync, taču tā ir jāinstalē, izmantojot šādu komandu:



Operētājsistēma Komanda
Debian/Ubuntu sudo apt instalēt rsync
Fedora sudo dnf instalējiet rsync
Arch Linux sudo pacman -Sy rsync

Pēc instalēšanas, lūdzu, palaidiet tālāk norādīto komandu, lai sāktu datu sinhronizāciju starp avotu un mērķi:



rsync -O avots mērķis

Šeit jums jāaizstāj avots ar direktoriju, no kuras vēlaties sinhronizēt datus, un mērķējiet uz direktoriju, kurā vēlaties saglabāt šos datus. Piemēram, sinhronizēsim video un dokumentu direktorijus, izpildot šādu komandu:





rsync -O Video dokumenti

  rsync-command-in-linux

Ja vēlaties kopēt un ielīmēt datus tajā pašā sistēmā, izmantojiet šo komandu:



sudo rsync - avz / avots / ceļš / mērķis / ceļš /
  1. “-a” vai “-archive” saglabā faila atribūtus neskartus datu pārsūtīšanas laikā.
  2. Opcija “-v” vai “-verbose” ir paredzēta, lai parādītu, kādi dati tiek pārsūtīti.
  3. Lai gan tas nav obligāti, jums vajadzētu izmantot opciju “-z” vai “-compress”, lai pārsūtīšanas laikā saspiestu datus. Tas palīdz paātrināt sinhronizācijas procesu.

Ņemsim piemēru un izmantojiet iepriekš minēto rsync komandu, lai sinhronizētu failus no direktorija Skripti ar Python direktoriju:

sudo rsync - avz ~ / Skripti ~ / Python

Turklāt rsync galvenais mērķis ir attālināti pārsūtīt datus starp divām tīklā savienotām ierīcēm vai serveriem:

rsync -no -Tas ir ssh lietotājs @ remote_host: / avots / ceļš / / mērķis / ceļš

Šeit opcija “-e ssh” liek jūsu sistēmai izmantot drošo apvalku/SSH šim darījumam. Turklāt, ja attālās failu pārsūtīšanas laikā sistēma saskaras ar jebkādiem pārtraukumiem, neuztraucieties. Varat to atsākt, izmantojot opciju “-daļēja”:

rsync -- daļēja -no -Tas ir ssh lietotājs @ remote_host: / avots / ceļš / / mērķis / ceļš

Dry Run

Rsync sāk failu pārsūtīšanu tūlīt pēc komandas ievadīšanas. Tāpēc, lai izvairītos no neparedzētām sekām, vispirms vienmēr jāveic sausā braukšana. Sausās darbības laikā jūsu sistēma vienkārši demonstrē jūsu komandas darbības bez faktiskas datu pārsūtīšanas. Tādējādi šeit varat pievienot opciju “–dry-run”, lai sāktu braucienu ar sausu. Piemēram, lai redzētu, kas notiks datu sinhronizēšanas laikā no Python uz Scripts direktoriju, izmantojiet:

rsync - avz -- sausā gaita ~ / Python ~ / Skripti

Izveidojiet identiskus serverus

Ja mērķa direktorijā ir daži faili, kas nav pieejami avota direktorijā, tas rada nevienmērīgumu un dažos gadījumos pat izraisa nevajadzīgu diska patēriņu. Tātad jūs varat izmantot opciju “–Delete”, lai dzēstu datus no mērķa, kas nav avotā. Piemēram:

rsync -no -- dzēst / avots / ceļš / / mērķis / ceļš /

Rādīt progresu pārsūtīšanas laikā

Ja vēlaties redzēt pārsūtīšanas gaitu, ievadiet opciju “-progress”, lai parādītu progresa indikatoru. Piemēram, iespējojot progresa indikatoru, iepriekš minētais piemērs sniegs šādus rezultātus:

rsync - avz -- progress ~ / Python ~ / Skripti

Ātrs kopsavilkums

Rsync komandu apgūšana ļauj efektīvi pārsūtīt failus gan uz vietējiem, gan attāliem saimniekdatoriem. Tas ir spēcīgs rīks datu sinhronizēšanai dažādās vietās. Šajā rokasgrāmatā ir vispusīgi izskaidrots, kā izmantot rsync komandu operētājsistēmā Linux. Pirmkārt, mēs aplūkojam rsync instalēšanu Linux sistēmās. Pēc tam tas vispusīgi demonstrē dažādas rsync komandas un metodes atbilstoši lietošanas gadījumiem.