Paano Gamitin ang Rsync Command sa Linux

Paano Gamitin Ang Rsync Command Sa Linux



Ang pag-synchronize ng mga file at data sa maraming server ay mahalaga para sa maayos na paggana. Sa kabutihang palad, maraming mga tool ang magagamit online para sa pag-synchronize ng file, at ang Rsync ay isa sa mga ito. Ang Rsync ay isa sa pinakasikat at malawakang ginagamit na mga utility para sa malayuang pag-sync ng data sa Linux.

Nagtatampok ang Rsync ng mahusay na paglilipat ng file, pagpapanatili ng metadata ng file, pag-update ng mga umiiral nang file, mga bahagyang paglilipat, at higit pa. Ginagawa nitong perpektong pagpipilian ang Rsync para sa halos lahat ng mga administrator. Kaya, ang gabay na ito ay tungkol sa paggamit ng Rsync command sa Linux nang walang abala.







Paano Gamitin ang Rsync Command sa Linux

Karamihan sa mga distribusyon ng Linux ay naglalaman ng Rsync utility, ngunit kailangan mong i-install ito sa pamamagitan ng sumusunod na command:



Operating System Utos
Debian/Ubuntu sudo apt install rsync
Fedora sudo dnf i-install ang rsync
Arch Linux sudo pacman -Sy rsync

Pagkatapos makumpleto ang pag-install, mangyaring patakbuhin ang command sa ibaba upang simulan ang pag-sync ng data sa pagitan ng pinagmulan at ng target:



rsync -O pinagmulan target

Dito, dapat mong palitan ang pinagmulan ng direktoryo kung saan mo gustong i-synchronize ang data at i-target sa direktoryo kung saan mo gustong iimbak ang data na iyon. Halimbawa, i-sync natin ang mga direktoryo ng Mga Video at Dokumento sa pamamagitan ng pagpapatakbo ng sumusunod na command:





rsync -O Mga Dokumento ng Video

  rsync-command-in-linux

Kung gusto mong kopyahin-paste ang data sa loob ng parehong system, gamitin ang sumusunod na command:



sudo rsync - avz / pinagmulan / landas / target / landas /
  1. Pinapanatili ng '-a' o '–archive' na buo ang mga katangian ng file habang naglilipat ng data.
  2. Ang opsyong ‘-v’ o ‘–verbose’ ay upang ipakita kung anong data ang inililipat.
  3. Bagama't opsyonal, dapat mong gamitin ang opsyong '-z' o '–compress' upang i-compress ang data sa panahon ng paglilipat. Nakakatulong ito sa pagpapabilis ng proseso ng pag-synchronize.

Kumuha tayo ng isang halimbawa at gamitin ang rsync command sa itaas upang i-synchronize ang mga file mula sa direktoryo ng Scripts patungo sa direktoryo ng Python:

sudo rsync - avz ~ / Mga script ~ / sawa

Bukod dito, ang pangunahing layunin ng rsync ay ang maglipat ng data nang malayuan sa pagitan ng dalawang device o server na konektado sa isang network:

rsync -ng -Ito ay ssh gumagamit @ remote_host: / pinagmulan / landas / / target / landas

Dito, ang opsyon na '-e ssh' ay nag-uutos sa iyong system na gamitin ang secure na shell/SSH para sa transaksyong ito. Higit pa rito, kung nakatagpo ang system ng anumang pagkaantala sa panahon ng isang malayuang paglilipat ng file, huwag mag-alala. Maaari mo itong ipagpatuloy sa pamamagitan ng opsyong ‘–partial’:

rsync --bahagyang -ng -Ito ay ssh gumagamit @ remote_host: / pinagmulan / landas / / target / landas

Dry Run

Sinisimulan kaagad ng Rsync ang paglilipat ng file pagkatapos mong maglagay ng command. Samakatuwid, upang maiwasan ang anumang hindi sinasadyang mga kahihinatnan, dapat mong palaging magsagawa ng dry run muna. Sa panahon ng dry run, ipinapakita lang ng iyong system ang mga aksyon ng iyong command nang walang aktwal na paglilipat ng data. Kaya, dito maaari mong idagdag ang '–dry-run' na opsyon upang magsimula ng dry run. Halimbawa, upang makita kung ano ang mangyayari sa panahon ng pag-sync ng data mula sa Python patungo sa direktoryo ng Scripts, gamitin ang:

rsync - avz --dry-run ~ / Python ~ / Mga script

Gumawa ng Magkaparehong Server

Kung sakaling mayroong ilang mga file sa target na direktoryo na hindi magagamit sa pinagmulang direktoryo, Nagreresulta ito sa hindi pagkakapareho, at sa ilang mga kaso, nagdudulot pa ito ng hindi kinakailangang pagkonsumo ng disk. Kaya maaari mong gamitin ang opsyong ‘–delete’ para tanggalin ang data mula sa target na wala sa pinagmulan. Halimbawa:

rsync -ng --tanggalin / pinagmulan / landas / / target / landas /

Ipakita ang Progreso Habang Naglilipat

Kung gusto mong makita ang pag-usad ng iyong paglipat, ilagay ang opsyong ‘–progress’ upang ipakita ang indicator ng pag-unlad. Halimbawa, sa pagpapagana ng tagapagpahiwatig ng pag-unlad, ang halimbawa sa itaas ay magbubunga ng mga sumusunod na resulta:

rsync - avz --pag-unlad ~ / Python ~ / Mga script

Isang Mabilis na Buod

Ang pag-master ng mga rsync command ay nagbibigay-daan sa iyo na mahusay na maglipat ng mga file sa parehong lokal at malalayong host. Isa itong mahusay na tool para sa pag-synchronize ng data sa iba't ibang lokasyon. Ang gabay na ito ay komprehensibong nagpapaliwanag kung paano gamitin ang rsync command sa Linux. Una, tinitingnan namin ang pag-install ng rsync sa mga sistema ng Linux. Pagkatapos, komprehensibong ipinapakita nito ang iba't ibang mga utos at pamamaraan ng rsync ayon sa mga kaso ng paggamit.