Kif tuża Rsync biex Tissinkronizza Fajls Ġodda jew Mibdula/Modifikat fil-Linux


Bħala amministratur tas-sistema jew utent tal-qawwa tal-Linux, jista' jkun li probabilment iltaqa' ma' jew saħansitra f'diversi okkażjonijiet, użajt l-għodda Linux Rsync versatili, li tippermetti lill-utenti jikkupjaw jew jissinkronizzaw il-fajls b'mod rapidu lokalment u remot. Hija wkoll għodda kbira użata b'mod popolari għal operazzjonijiet ta 'backup u riflessjoni.

Xi wħud mill-karatteristiċi u l-vantaġġi eminenti tagħha jinkludu; huwa eċċezzjonalment versatili fis-sens li, jista 'jikkopja lokalment, lejn/minn qoxra remota jew rsync remot, huwa wkoll notevolment flessibbli, li jippermetti lill-utenti jispeċifikaw kwalunkwe numru ta' fajls biex jikkupjaw.

Barra minn hekk, tippermetti l-ikkuppjar ta' links, tagħmir, sid ta' fajl jew direttorju, gruppi, u permessi. Jappoġġja wkoll l-użu mingħajr privileġġi tal-għeruq flimkien ma 'ħafna aktar.

Differenzjali wieħed imperattiv ta 'rsync meta mqabbel ma' kmandi oħra ta 'coying ta' fajls fil-Linux huwa l-użu tiegħu tal-protokoll ta 'aġġornament mill-bogħod, biex tittrasferixxi biss id-differenza bejn il-fajls jew il-kontenut tad-direttorju.

Għalhekk, f'dan l-artikolu, se neżaminaw kif rsync jista' jgħinna nissinkronizzaw biss fajls ġodda jew mibdula jew kontenut tad-direttorju filwaqt li nagħmlu backups u lil hinn fil-Linux.

Biex tibda, trid tiftakar li l-forma konvenzjonali u l-aktar sempliċi ta 'użu ta' rsync hija kif ġej:

# rsync options source destination 

Cela dit, ejjew noffsu f'xi eżempji biex niskopru kif fil-fatt jaħdem il-kunċett ta 'hawn fuq.

Is-sinkronizzazzjoni tal-Fajls lokalment bl-użu ta' Rsync

Bl-użu tal-kmand hawn taħt, li tkun tista' tikkopja fajls mid-direttorju tad-Dokumenti tiegħi fid-direttorju /tmp/documents lokalment:

$ rsync -av Documents/* /tmp/documents

Fil-kmand ta 'hawn fuq, l-għażla:

  1. -a – tfisser mod ta’ arkivju
  2. -v – tfisser verbose, li juri dettalji ta’ operazzjonijiet li għaddejjin

B'mod awtomatiku, rsync tikkopja biss fajls ġodda jew mibdula minn sors għal destinazzjoni, meta nżid fajl ġdid fid-direttorju tad-Dokumenti tiegħi, dan huwa dak li jiġri wara li tħaddem l-istess kmand għat-tieni darba:

$ rsync -av Documents/* /tmp/documents

Kif tista 'tosserva u tinnota mill-output tal-kmand, il-fajl il-ġdid biss jiġi kkupjat fid-direttorju tad-destinazzjoni.

L-għażla --update jew -u tippermetti li rsync taqbeż fajls li għadhom ġodda fid-direttorju tad-destinazzjoni, u għażla waħda importanti, --dry-run jew -n jippermettilna nwettqu operazzjoni tat-test mingħajr ma nagħmlu l-ebda tibdil. Turina liema fajls għandhom jiġu kkupjati.

$ rsync -aunv Documents/* /tmp/documents

Wara li nwettqu ġirja tat-test, nistgħu mbagħad inneħħu l--n u nwettqu operazzjoni reali:

$ rsync -auv Documents/* /tmp/documents

Issinkronizza Fajls Minn Lokali għal Linux Remot

Fl-eżempju hawn taħt, qed nikkopja fajls mill-magna lokali tiegħi għal server remot bl-indirizz IP - 10.42.1.5. Sabiex nissinkronizzaw biss fajls ġodda fuq il-magna lokali, li ma jeżistux fuq il-magna remota, nistgħu ninkludu l-għażla --ignore-existing:

$ rsync -av --ignore-existing Documents/* [email :~/all/

Sussegwentement, biex tissinkronizza biss fajls aġġornati jew modifikati fuq il-magna remota li nbidlu fuq il-magna lokali, nistgħu nwettqu ġirja niexfa qabel nikkupjaw fajls kif hawn taħt:

$ rsync -av --dry-run --update Documents/* [email :~/all/
$ rsync -av --update Documents/* [email :~/all/

Biex taġġorna fajls eżistenti u tipprevjeni l-ħolqien ta 'fajls ġodda fid-destinazzjoni, aħna nutilizzaw l-għażla --eżistenti.

Tista' tgħaddi mill-paġna man rsync biex tiskopri għażliet addizzjonalment utli għal użu avvanzat, kif semmejt qabel, rsync hija għodda Linux qawwija ħafna u versatili, u ħafna Amministratur tas-Sistema u utenti tal-qawwa tal-Linux jafu biss kemm hu vantaġġuż.

L-aktar importanti, inti tista 'ukoll taqsam il-fehma tiegħek dwar l-eżempji li koprejna hawn jew saħansitra aħjar, toffrilna pariri siewja dwar l-użu ta' din l-għodda vitali tal-linja tal-kmand permezz tat-taqsima tal-kummenti hawn taħt.