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:
-a
– tfisser mod ta’ arkivju-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.