- 1 1. Panimula
- 2 2. Paraan ng Pag-install ng rsync (Ubuntu)
- 3 3. Basicong Paggamit ng rsync
- 4 4. Pag-sinkronisa sa Remote Server
- 5 5. Mga Kapaki-pakinabang na Opsyon at Mga Halimbawa ng Paggamit ng rsync
- 6 6. Pagpapakilala sa GUI Tool na “Grsync”
- 7 7. Mga Karaniwang Problema at ang mga Solusyon Nito
- 8 8. Mga Madalas na Tanong (FAQ)
- 8.5.1 Q1. Paano mapapanatili ang may-ari ng file o permissions sa rsync?
- 8.5.2 Q2. Kung nais na iwasan ang ilang file o folder sa pag-sync?
- 8.5.3 Q3. Paano limitahan ang network bandwidth sa rsync?
- 8.5.4 Q4. Gusto kong suriin kung ano ang mangyayari bago i-execute?
- 8.5.5 Q5. Kopyahin ba ang mga hidden file (dot files)?
- 8.5.6 Q6. Ano ang pagkakaiba ng rsync at scp?
- 9 9. Buod
1. Panimula
Ano ang rsync?
Ang rsync
ay isang command-line tool para sa mabilis at epektibong pag-sync at pagkopya ng mga file o directory. Ito ay malawak na ginagamit lalo na sa mga sistemang Linux at Unix, dahil sa mekanismo nito na nagte-transfer lamang ng mga pagkakaiba, na nagpapahintulot sa walang saysay na pag-sync kahit sa malaking bilang ng mga file. Sa Ubuntu at iba pang Linux distributions, madalas itong kasama na bilang default, at ito ay hindi nawawala para sa mga tagapangasiwa ng server at mga developer.
Mga Benepisyo ng Paggamit ng rsync sa Ubuntu
Sa Ubuntu, ang rsync
ay napakaepektibo sa pang-araw-araw na backup ng mga file at pag-sync ng maraming directory. Nang hindi umaasa sa graphical na operasyon, sa pamamagitan lamang ng ilang linya ng command sa terminal, posible ang mabilis na pag-transfer ng file sa pagitan ng lokal o remote.
Lalo na ito ay epektibo sa mga sumusunod na sitwasyon:
- Regular na backup sa external HDD o NAS
- Pag-sync ng project folder sa gitna ng development
- Pag-deploy sa remote server
- Pagpapahusay ng availability sa pamamagitan ng file mirroring
Mga Pagkakaiba sa Iba Pang Command
Kung ikukumpara sa cp
command, ang rsync ay nagte-transfer lamang ng mga pagkakaiba sa pagitan ng source at destination, kaya napapabilis ang processing time nang malaki. Bukod doon, kumpara sa scp
, ito ay may resume function kapag may error, at flexible na setting para sa bandwidth limit. Dagdag pa, ito ay nagpapanatili ng mga attribute ng file (owner, permissions, timestamp, at iba pa) habang nagte-transfer, na isang malaking benepisyo.
Layunin ng Artikulong Ito
Sa artikulong ito, tatalakayin natin kung paano i-install at gamitin nang mahusay ang rsync
sa Ubuntu environment, kasama ang mga aktwal na halimbawa ng command at use cases. Para sa mga baguhan, gagawin nating madali ang pagpasok, kasama ang GUI tools at mga hakbang sa troubleshooting, at matututo tayo ng practical na paggamit ng rsync nang hakbang-hakbang.
2. Paraan ng Pag-install ng rsync (Ubuntu)
Suriin kung pre-installed na ang rsync sa Ubuntu
Sa maraming kapaligiran ng Ubuntu, karaniwang naka-install na ang rsync mula sa simula. Una, suriin natin kung available na ang rsync gamit ang sumusunod na command.
rsync --version
Kung i-execute mo ang command na ito at lumabas ang impormasyon ng bersyon, naka-install na ito. Pwede mo nang gamitin direkta.
Mga Hakbang Kung Hindi Naka-Install ang rsync
Kung lumabas ang mensahe tulad ng “command not found” o “rsync: command not found”, sundin ang mga sumusunod na hakbang para i-install.
- I-update ang impormasyon ng package:
sudo apt update
- I-install ang rsync:
sudo apt install rsync
- Pagkatapos ng pag-install, suriin muli ang bersyon:
rsync --version
Kung walang problema at lumabas ang impormasyon ng bersyon, matagumpay ang pag-install.
Kinakailangan ba ang Pag-install Gamit ang Snap o Iba Pang Paraan?
Sa Ubuntu, ang pinakarekumendang paraan ng pag-install ng rsync ay sa pamamagitan ng APT. May snap package din, ngunit para sa karaniwang gamit, sapat na ang bersyon ng APT at mas mahusay ito sa mga aspeto ng katatagan at compatibility. Maliban kung may espesyal na dahilan, piliin ang pag-install gamit ang APT.
Mga Tala sa Panahon ng Pag-install
- Sa lumang bersyon ng Ubuntu, maaaring kailanganin ang pag-update ng repository.
- Dahil kailangan ng root privileges, huwag kalimutang lagyan ng
sudo
. - Sa kapaligirang may hindi matatag na koneksyon sa network, maaaring magkaroon ng error sa panahon ng pag-install, kaya inirerekomenda ang paggamit ng matatag na koneksyon sa internet.
3. Basicong Paggamit ng rsync
Basic na Sintaks ng rsync
Ang sintaks ng command ng rsync ay simple ngunit lubos na flexible. Ang basic na anyo ay tulad ng sumusunod:
rsync [mga opsyon] pinagmulan ng kopya patutunguhan ng kopya
Halimbawa, ang laman ng direktoryo /home/user/documents/
ay ilipat sa /mnt/backup/
ay, isulat ito nang ganito.
rsync -av /home/user/documents/ /mnt/backup/
Sa command na ito, gumagamit ng mga opsyon tulad ng sumusunod:
-a
: Archive mode (pinapanatili ang istraktura ng direktoryo, permissions, may-ari, at iba pa)-v
: Detalyadong output (ipinapakita kung aling mga file ang kinopya)
Maging Maingat sa Slashed sa Dulo ng Direktoryo
Sa rsync, ang pagdaragdag o hindi ng slash sa pinagmulan ng kopya ay nagbabago ng pag-uugali.
/home/user/documents/
(may slash)
→ Lamang ang laman ang kinokopya (hal.:file1.txt
,file2.txt
at iba pa)/home/user/documents
(walang slash)
→ Kinokopya ang buong folderdocuments
(resulta:/mnt/backup/documents/file1.txt
)
Ang pagkakaiba na ito ay mahalagang punto na tiyak sa rsync. Gamitin nang naaayon sa layunin.
Listahan ng Mga Karaniwang Ginagamit na Opsyion
Maraming opsyon ang rsync, ngunit ang mga karaniwang ginagamit sa basic na paggamit ay ang sumusunod:
Mga Opsyion | Paliwanag |
---|---|
-a | Archive mode (rekursibo – pagpapanatili ng attributes) |
-v | Ipinapakita ang detalye ng mga file na inililipat |
-n | Hindi pinapatakbo, ipinapakita lamang ang laman ng proseso (dry run) |
--progress | Ipinapakita ang progreso ng kopya |
--delete | Tinatanggal ang mga file sa patutunguhan na wala sa pinagmulan |
Gusto Mong Suriin Kung Ano ang Mangyayari Bago Patakbuhin
Bago aktwal na ilipat ang mga file, kung gusto mong suriin lamang ang mga target ng proseso, gumamit ng -n
o --dry-run
opsyon.
rsync -av --dry-run /home/user/documents/ /mnt/backup/
Sa ganitong paraan, makakapag-verify ka nang maaga kung ano ang mangyayari, kaya maiiwasan ang aksidente.
Paghawak sa Mga Hidden File
Sa rsync, ang mga hidden file na nagsisimula sa dot (.
) ay awtomatikong kasama sa target. Sa ganito, ang mga config file at impormasyong pangkapaligiran ay masasabay na isabay nang buo.
4. Pag-sinkronisa sa Remote Server
Remote Synchronization ng rsync Gamit ang SSH
Isa sa malaking benepisyo ng rsync ay ang kakayahang magsynchronize ng files sa remote server gamit ang SSH. Sa ganitong paraan, mapapanatili ang ligtas na koneksyon habang nagpapasa ng data sa pamamagitan ng network.
Ang basic na syntax ay ang sumusunod:
rsync -avz source user@remote_IP_or_hostname:destination_path
Bilang halimbawa, upang i-synchronize ang lokal na direktoryo na /home/user/documents/
sa /var/www/backup/
ng remote server, ito ang magiging anyo:
rsync -avz /home/user/documents/ user@example.com:/var/www/backup/
- Ang opsyon na
-z
ay nagko-compress ng data bago ipadala, kaya epektibo ito kapag limitado ang bilis ng linya. - Ang bahagi na
user@host
ay tinutukoy ang username ng SSH at host ng koneksyon.
Setting ng Unang Koneksyon at Key Authentication
Sa unang pagkakonekta sa remote destination, maaaring lalabas ang pag-verify ng host authentication. Kung walang problema sa pagpapatuloy, i-type ang “yes”.
Kung madalas na gumagamit ng rsync, karaniwang inilalagay ang SSH key authentication upang maiwasan ang pag-enter ng password.
- Gumawa ng SSH key sa local (kung wala pa):
ssh-keygen -t rsa
- Kopyahin ang key sa remote server:
ssh-copy-id user@example.com
Matapos nito, maaari nang mag-run ng rsync nang walang password.
Kung Kinakailangan ang Pag-specified ng Port Number
Kung ang remote server ay gumagamit ng SSH port na hindi default (22), maaaring i-specify ito nang eksplisito gamit ang opsyon na -e
.
rsync -avz -e "ssh -p 2222" /home/user/documents/ user@example.com:/var/www/backup/
Mag-ingat sa Bidirectional Synchronization
Ang rsync ay isang one-way synchronization tool, at “source → destination” lamang ang direksyon ng pag-synchronize. Kung nais ng bidirectional synchronization, mahirap ito gamit ang rsync
lamang, kailangan ng ibang tool (hal.: unison
).
5. Mga Kapaki-pakinabang na Opsyon at Mga Halimbawa ng Paggamit ng rsync
Mga Kapaki-pakinabang na Opsyon na Lampas sa mga Batayan ng rsync
Ang rsync ay, bukod sa mga batayang tampok ng pagkopya at pagsinkronisa, may iba’t ibang kapaki-pakinabang na opsyon. Sa ibaba, ipapakilala ang ilang advanced na opsyon na kapaki-pakinabang sa aktwal na trabaho.
–delete:Tanggalin ang mga file na wala sa pinagmulan ng kopya
Sa pamamagitan ng opsyon na ito, awtomatikong matatanggal mula sa destinasyon ang mga file na hindi umiiral sa pinagmulan ng kopya. Napakakapaki-pakinabang ito kapag nais mong gumawa ng mirroring (kumpletong kopya).
rsync -av --delete /home/user/source/ /mnt/backup/
※ May panganib na aksidenteng matanggal ang mahahalagang file, kaya inirerekomenda ang pag-check gamit ang --dry-run
nang maaga.
–exclude:Iwasan ang mga partikular na file o direktoryo
Kapag nais mong iwasan ang ilang file o direktoryo sa pagsinkronisa, gumamit ng --exclude
.
rsync -av --exclude '*.log' --exclude 'node_modules' /project/ /backup/
Sa pamamagitan ng pagkombina ng maraming pattern, posible ang flexible na pag-set ng pag-iwas.
–bwlimit:Paglilimita ng bandwidth
Kapag pinapatakbo ang rsync sa background habang hindi mo gustong maapektuhan ang iba pang komunikasyon, epektibo ang --bwlimit
na naglilimita ng bilis ng paglilipat.
rsync -av --bwlimit=5000 /data/ user@remote:/data/
(Sa halimbawang ito, limitado sa maximum 5MB/s)
Mga Praktikal na Halimbawa ng Paggamit
Paggamit ng rsync para sa Backup
Ang rsync ay maaaring gamitin bilang madaling at mataas na performance na tool para sa backup. Ang sumusunod ay isang command na maaaring gamitin para sa pang-araw-araw na backup sa external HDD.
rsync -a --delete /home/user/ /media/usb/backup/
Dito, ginagamit ang --delete
nang sabay para makamit ang kumpletong mirroring.
Automatikong Pagpapatakbo na Pinagsama sa cron
Ang rsync ay maaaring awtomatikuhin ang regular na pagsinkronisa sa pamamagitan ng pagkombina sa cron
. Halimbawa, para sa backup tuwing 2 AM araw-araw, i-edit ang crontab
nang ganito:
0 2 * * * rsync -a /home/user/ /mnt/backup/ >> /var/log/rsync.log 2>&1
Sa ganitong paraan, posible ang awtomatikong pagsinkronisa nang walang tao, na nagpapahusay nang malaki sa efficiency ng trabaho o operasyon ng server.
Ang rsync ay Nagbibigay ng Balanse sa 「Flexibility」 at 「Efficiency」
Ang kagandahan ng rsync ay nasa malaking bilang ng opsyon nito na nagbibigay ng 「Flexibility na angkop sa anumang layunin」 at 「Mataas na efficiency ng paglilipat」. Hindi lamang simpleng kopya, ito ay isang malakas na pagpipilian para sa ligtas at mabilis na pagsinkronisa ayon sa layunin.
6. Pagpapakilala sa GUI Tool na “Grsync”
Inirerekomenda para sa mga hindi sanay sa command line
rsync
ay isang napakalakas na tool, ngunit ang operasyon nito ay pangunahing nangangailangan ng pagpasok ng mga utos sa terminal. Para sa mga baguhan na hindi pamilyar sa Linux o sa mga gustong suriin nang biswal ang mga setting habang ginagamit ito, maaaring maramdaman itong mataas na balakid.
Sa mga panahong iyan, ang kapaki-pakinabang na tool ay ang GUI tool na tinatawag na Grsync (Ji-Aru-Shinku). Ito ay isang aplikasyon na gumagamit ng rsync
sa loob habang pinapayagan ang mga setting at pagpapatupad sa pamamagitan ng graphical na interface.
Paraan ng Pag-install ng Grsync (Ubuntu)
Sa Ubuntu, madaling maipapakita ang Grsync gamit ang APT.
sudo apt update
sudo apt install grsync
Pagkatapos ng pag-install, lilitaw ang “Grsync” sa listahan ng mga aplikasyon, at sa pamamagitan ng pag-klik, magsisimula ang GUI.

Basic na Paggamit ng Grsync
Ang screen ng Grsync ay intuitive, at maaari mong i-set ang mga sumusunod na item.
- Mga path ng pinagmulan at patutunguhan ng kopya na ipasok
- “Recursive na kopya”, “Panatilihin ang mga attribute ng file”, “Opsyon sa pag-delete” at iba pa, mga checkbox na tumutugma sa mga pangunahing opsyon ng
rsync
- Pagtukoy ng mga pattern ng pagbubukod
- Button ng dry run na pagpapatupad
Pagkatapos ng setting, pindutin ang button na “Ipatupad” upang magpatakbo ng rsync
sa backend at magsynchronize ng mga file.
Sa profile function, madali rin ang periodic na proseso
Sa Grsync, maaari mong i-save ang mga setting bilang “profile”. Napakabisang ito sa pamamahala ng maraming backup settings o paglipat ng mga patutunguhang sync.
Halimbawa:
- Profile 1: Backup sa USB memory
- Profile 2: Sync sa NAS
- Profile 3: Mirroring sa external server
Ganito ang pagkakaiba sa paggamit ay madaling maisasagawa sa GUI.
Mga Benepisyo at Debesado ng Paggamit ng Grsync
Benepisyo | Debesado |
---|---|
Maaaring operasyunan nang intuitive nang hindi nangangailangan ng command | May mga advanced na opsyon na hindi maaaring i-set mula sa GUI |
Maaaring i-set habang ini-verify ang kahulugan ng mga opsyon | Ang visualization ng proseso ay medyo abstract, at maaaring hindi sapat para sa mga sanay sa output ng rsync |
Maaaring simulan nang ligtas (dry run at iba pa sa isang button) | Kung ikukumpara sa terminal, may mga sitwasyon na mas mababa ang flexibility |
7. Mga Karaniwang Problema at ang mga Solusyon Nito
Hindi Napapanatili ang Mga Pahintulot ng File
Sintoma: Nagbabago ang may-ari o mga pahintulot ng file sa kopiya.
Dahilan: Ang rsync ay pinapatakbo gamit ang karaniwang user permissions, o hindi ginagamit ang -a
(archive) opsyon.
Solusyon:
- Tiyakin na tinukoy nang eksplisito ang
-a
opsyon. - Kung kinakailangan, lagyan ng
sudo
ang pagpapatakbo ng rsync.
sudo rsync -a /source/ /destination/
Iniignore ang Mga Symbolic Link
Sintoma: Hindi kinokopya ang mga link file, o kinokopya bilang aktwal na nilalaman.
Dahilan: Sa default, ang mga symbolic link ay kinokopya nang buo, ngunit ang mga opsyon ay nagbabago ng pag-uugali.
Solusyon:
- Kopyahin ang link nang buo: Gumamit ng
-a
. - Kung nais na kopyahin ang aktwal na nilalaman: Idagdag ang
--copy-links
.
Ipinapakita ang “Permission denied”
Sintoma: Sa ilang file o direktoryo, lumalabas ang “Permission denied” error na nagiging sanhi ng hindi pag-sync.
Dahilan: Kulang ang access permissions.
Solusyon:
- Lagyan ng
sudo
ang pagpapatakbo ng rsync. - Suriin at ayusin ang access permissions sa source o destination direktoryo.
sudo rsync -a /source/ /destination/
Ipinapakita ang “rsync: connection unexpectedly closed” (kapag remote connection)
Sintoma: Sa gitna ng koneksyon sa remote server, nagkakaroon ng error na nagiging sanhi ng pagtigil ng sync.
Dahilan: Mga problema sa SSH settings, maling path, o remote permissions.
Solusyon:
- Suriin ang SSH connection nang mag-isa: Tingnan kung gumagana ang
ssh user@host
. - Suriin muli kung tama ang path sa destination.
- Isaalang-alang din ang firewall o port issues.
“Argument list too long”
Sintoma: Kapag sinusubukang i-sync ang direktoryo na may maraming file, lumalabas ang error.
Dahilan: Lumampas sa limitasyon ng command line argument length.
Solusyon:
- Gumamit ng
--exclude
o--include
upang limitahan ang target. - I-sync nang pa-direktoryo nang multiple times.
8. Mga Madalas na Tanong (FAQ)
Sa seksyong ito, inipon namin ang mga karaniwang pagdududa at tanong mula sa mga gumagamit kapag gumagamit ng rsync sa Ubuntu. Nakatuon sa mga punto na madaling mahirapan ang mga baguhan, ipapaliwanag namin nang malinaw.
Q1. Paano mapapanatili ang may-ari ng file o permissions sa rsync?
A1. -a
opsyon (archive mode) ang gagamitin upang mapanatili ang permissions ng file, timestamp, may-ari, grupo, at iba pa habang kinokopya. Ito ay mahalaga para sa backup ng system settings at katulad.
rsync -a /etc/ /backup/etc/
Q2. Kung nais na iwasan ang ilang file o folder sa pag-sync?
A2. --exclude
opsyon ang gagamitin upang iwasan ang ilang file o pattern sa pag-sync.
rsync -av --exclude '*.log' /project/ /backup/project/
Maaari ring gumamit ng wildcard, tulad ng node_modules
o .git
directory, na madaling iwasan.
Q3. Paano limitahan ang network bandwidth sa rsync?
A3. --bwlimit
opsyon ang gagamitin upang limitahan ang bilis ng paglilipat. Ang yunit ay KB/s.
rsync -av --bwlimit=5000 /data/ user@remote:/data/
Sa halimbawang ito, ang maximum na bilis ay 5MB/s. Ito ay kapaki-pakinabang kung ayaw na punahin ang linya ng komunikasyon.
Q4. Gusto kong suriin kung ano ang mangyayari bago i-execute?
A4. --dry-run
(o -n
) opsyon ang gagamitin upang simulahin ang proseso nang hindi aktwal na naglilipat ng file.
rsync -av --dry-run /source/ /destination/
Kung unang beses gumamit ng rsync o kasama ang --delete
, napakahalaga ng pagsusuri na ito.
Q5. Kopyahin ba ang mga hidden file (dot files)?
A5. Oo, sa default, isasama ng rsync ang mga file na nagsisimula sa dot (.
). Gayunpaman, kung nais na iwasan ang ilang hidden file, idagdag ang --exclude '.*'
at katulad na rule.
Q6. Ano ang pagkakaiba ng rsync at scp?
A6. Ang scp
ay tool na nakatuon sa simpleng paglilipat ng file at naglilipat ng lahat ng file tuwing ginagamit. Ang rsync
ay maaaring maglipat ng mga pagbabago lamang nang mahusay, kaya mas angkop para sa backup o mirroring. Matibay din ito sa pagpapatuloy pagkatapos ng pagtigil sa gitna.
9. Buod
Sa artikulong ito, tinalakay namin nang malalim mula sa paraan ng pag-install ng rsync sa Ubuntu, hanggang sa mga basic na paggamit, pag-sync sa remote server, mga kapaki-pakinabang na opsyon, paggamit ng GUI tool na “Grsync”, pati na rin ang troubleshooting at FAQ.
Mulitaka ang mga Kagandahan ng rsync
- Mabilis na paglipat ng mga pagkakaiba lamang upang maiwasan ang walang saysay na paglipat ng data.
- Pinapanatili ang mga pahintulot at may-ari habang posible ang backup o mirroring.
- Sumusuporta rin sa remote synchronization, at maaaring gamitin kasama ng SSH para sa secure na operasyon.
- Sa maraming opsyon, posibleng mag-set ng mga pagbubukod o limitasyon sa bandwidth, at iba pang detalyadong kontrol batay sa sitwasyon.
- Sa pamamagitan ng pag-link sa cron, maaaring mag-automate at mag-schedule ng regular na pag-execute.
- Kung gagamitin ang GUI tool na Grsync, kahit mga baguhan ay makakagamit nang walang alalahanin.
Ang rsync ay “Kailangang Tool ng mga Linux User”
Sa Linux environment kabilang ang Ubuntu, ang rsync ay parang basic tool para sa file operations, backup, at synchronization. Kahit mga baguhan, sa pamamagitan ng pagpapraktis ng mga ipinakilala sa artikulong ito, makakagamit sila ng rsync nang ligtas at epektibo.
Bukod dito, bagaman simple ang syntax ng rsync, sa pamamagitan ng pag-master nito, posible ang pro-level na file management. Simulan sa mga basics, at unti-unting gamitin ang advanced na opsyon ayon sa pangangailangan, habang hinahanap ang pinakamainam na paraan para sa iyong setup.