Giunsa Paggamit ang Rsync aron I-sync ang Bag-o o Gibag-o/Gibag-o nga mga File sa Linux


Isip usa ka tagdumala sa sistema o tiggamit sa gahum sa Linux, tingali nakit-an nimo o bisan sa daghang mga okasyon, gigamit ang daghang gamit nga Linux Rsync nga himan, nga nagtugot sa mga tiggamit nga dali nga kopyahon o i-synchronize ang mga file sa lokal ug layo. Kini usa usab ka maayo nga himan nga popular nga gigamit alang sa mga backup nga operasyon ug pagsalamin.

Ang pipila sa mga inila nga bahin ug mga bentaha naglakip; kini mao ang talagsaon versatile sa nga, kini mahimong kopya sa lokal, sa/gikan sa usa ka hilit nga kabhang o hilit nga rsync, kini usab talagsaon flexible, nga nagtugot sa mga tiggamit sa pagpiho sa bisan unsa nga gidaghanon sa mga file nga kopyahon.

Dugang pa, gitugotan niini ang pagkopya sa mga link, mga aparato, tag-iya sa file o direktoryo, mga grupo, ug mga pagtugot. Gisuportahan usab niini ang paggamit nga wala’y mga pribilehiyo sa gamut inubanan sa daghan pa.

Usa ka kinahanglanon nga kalainan sa rsync kon itandi sa ubang mga file-coying nga mga sugo sa Linux mao ang paggamit niini sa remote-update nga protocol, aron ibalhin lamang ang kalainan tali sa mga file o sulod sa direktoryo.

Busa, niining artikuloha, atong susihon kon sa unsang paagi ang rsync makatabang kanato sa pag-sync lamang sa bag-o o nabag-o nga mga file o sulod sa direktoryo samtang nag-backup ug labaw pa sa Linux.

Sa pagsugod, kinahanglan nimong hinumdoman nga ang naandan ug pinakasimple nga porma sa paggamit sa rsync mao ang mosunod:

# rsync options source destination 

Ingon niana, atong susihon ang pipila ka mga pananglitan aron mahibal-an kung giunsa ang konsepto sa ibabaw sa aktuwal nga paglihok.

Pag-sync sa mga File sa Lokal Gamit ang Rsync

Gamit ang sugo sa ubos, makahimo sa pagkopya sa mga file gikan sa akong Documents directory ngadto sa /tmp/documents directory locally:

$ rsync -av Documents/* /tmp/documents

Sa sugo sa ibabaw, ang opsyon:

  1. -a – nagpasabot sa archive mode
  2. -v – nagpasabot sa verbose, nagpakita sa mga detalye sa nagpadayon nga operasyon

Sa kasagaran, ang rsync nagkopya lamang sa bag-o o nabag-o nga mga file gikan sa usa ka tinubdan ngadto sa destinasyon, kung magdugang ko og bag-ong file sa akong Documents directory, mao kini ang mahitabo human sa pagpadagan sa samang command sa ikaduhang higayon:

$ rsync -av Documents/* /tmp/documents

Sama sa imong maobserbahan ug mamatikdan gikan sa output sa command, ang bag-ong file lamang ang makopya sa destinasyon nga direktoryo.

Ang --update o -u nga opsyon nagtugot sa rsync sa paglaktaw sa mga file nga bag-o pa sa destinasyon nga direktoryo, ug usa ka importante nga opsyon, --dry-run o -n makapahimo kanamo sa pagpatuman sa usa ka pagsulay nga operasyon nga wala’y gihimo nga mga pagbag-o. Gipakita niini kung unsa nga mga file ang kinahanglan kopyahon.

$ rsync -aunv Documents/* /tmp/documents

Human sa pagpatuman sa usa ka pagsulay run, mahimo na natong wagtangon ang -n ug mahimo ang tinuod nga operasyon:

$ rsync -auv Documents/* /tmp/documents

Pag-sync sa mga File Gikan sa Lokal hangtod sa Hilit nga Linux

Sa pananglitan sa ubos, gikopya nako ang mga file gikan sa akong lokal nga makina ngadto sa usa ka hilit nga server nga adunay IP address - 10.42.1.5. Aron ma-sync lang ang mga bag-ong file sa lokal nga makina, nga wala sa hilit nga makina, mahimo naton ilakip ang kapilian nga --ignore-existing:

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

Pagkahuman, aron ma-sync lamang ang na-update o gibag-o nga mga file sa hilit nga makina nga nabag-o sa lokal nga makina, mahimo namon ang usa ka dry run sa dili pa kopyahon ang mga file sama sa ubos:

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

Aron ma-update ang kasamtangan nga mga file ug mapugngan ang paghimo og bag-ong mga file sa destinasyon, among gigamit ang --existing nga opsyon.

Mahimo ka nga modagan sa man rsync nga panid aron mahibal-an ang dugang nga mapuslanon nga mga kapilian alang sa advanced nga paggamit, sama sa akong nahisgutan sa sayo pa, ang rsync usa ka kusgan kaayo ug daghang gamit sa Linux, ug daghang mga System Administrator ug mga tiggamit sa gahum sa Linux ang nahibal-an ra. unsa kini ka bentaha.

Labing hinungdanon, mahimo nimo usab nga ipaambit ang imong panan-aw sa mga pananglitan nga among nasakup dinhi o mas maayo pa, paghatag kanamo hinungdanon nga mga tip sa paggamit niining hinungdanon nga himan sa linya sa command pinaagi sa seksyon sa komento sa ubos.