Paano gamitin ang rsync para sa Remote at Lokal na Pag-synchronize ng Data at Transfer sa isang Linux System

Panimula

Ang Rsync ay isang magaan pa ngunit makapangyarihang utility na ginamit upang i-synchronize ang mga direktoryo at mga folder sa isang sistema ng Linux. Ito’s isang mabilis at nababaluktot na aplikasyon na nakasulat bilang isang kapalit para sa mga utility ng SCP at RCP.


Pinapayagan ng utility ang mga webmaster na mag-upload ng mga file sa isang malayong server, at mahalaga para sa pagbabawas ng paglipat ng data kapag pinapanatili ang mga kopya ng mga lokal na file sa liblib na server.

Pinapabilis ng Rsync ang paglipat ng pagkakaiba sa pagitan ng mga lokal na file at ang liblib na patutunguhan upang magbigay ng isang napakahusay, nadagdagan na paglipat ng file. Tutulungan ka ng Tutorial na ito na ilipat ang mga file at folder gamit ang Rsync utility.

Bago ka magsimula, paikutin ang isang VPS o nakatuong server sa magandang serbisyo sa pagho-host ng Linux.

Handa na? Hayaan’s pumunta!

Hakbang 1 – Pag-install ng Utility ng Rsync

Ang Rsync ay isang madaling magagamit na utility na naka-install sa halos bawat sistema ng Linux. Upang kumpirmahin ang bersyon ng Rsync na na-deploy sa iyong Linux system, patakbuhin ang utos sa ibaba:

$ sudo rsync – pag-iwas

Bibigyan ka nito ng isang output na katulad sa isa sa ibaba:

rsync bersyon 3.1.2 protocolversion 31

Sa kaso, ang utility na ito ay hindi na-deploy sa iyong Linux system, patakbuhin ang utos sa ibaba upang mai-install ito:

Para sa Debian at Ubuntu:

$ sudo apt install rsync

Para sa mga system ng CentOS:

$ sudo yum install rsync

Iyan na iyon! Sa pamamagitan ng pagpapatakbo ng mga utos Rsync ay awtomatikong mai-install sa iyong Linux system.

Hakbang 2 – Ang Command Syntax

Ang Rsync Comand ay may mga sumusunod na istraktura:

LocaltoLocal: rsync [OPTION] … SRC [SRC] … DEST
LocaltoRemote: rsync [OPTION] … SRC [SRC] … [USER @] HOST: DEST
RemotetoLocal: rsync [OPTION] … [USER @] HOST: SRC [DEST]

Hayaan’s repasuhin ang syntax na ito upang matulungan kang maunawaan ang buong utos ng Rsync:

  • Ang OPTION Ipinapakita ang magagamit na mga pagpipilian sa Rysnc
  • SRC ay ang orihinal na direktoryo
  • DEST ay ang folder ng patutunguhan
  • USER ay kumakatawan sa malalayong username
  • HOST ay kumakatawan sa malayong host

Ngayon, ang utility ng Rsync ay nagbibigay ng maraming mga pagpipilian na pinamamahalaan ang pag-uugali nito. Dito, kami’Tatalakayin ang pinaka karaniwang ginagamit na pagpipilian ng Rsync, na kinabibilangan ng:

  • -a, –archive, ang mode na ito ay katulad ng -rlptgoD at karaniwang ginagamit upang i-sync ang mga direktoryo nang maingat, mapanatili ang mga symlink, grupo, pagbabago ng mga tile, pribilehiyo, at pagmamay-ari.
  • -p, – mga pantulog ay isang opsyon na ginamit upang mapanatili ang mga pribilehiyo
  • -z, –compress ay isang opsyon na ginamit upang i-compress ang data at mga file sa panahon ng proseso ng paglilipat. Ito ay lubos na epektibo kung ang iyong koneksyon sa isang malayong server ay mabagal.
  • –tanggalin, ang pagpipiliang ito ay ginagamit upang maipalabas ang mga ekstra na file at data mula sa direktoryo ng patutunguhan.
  • -q, –quiet ay isang utos na ginagamit upang sugpuin ang isang hindi error na mensahe.
  • -e, –rsh = COMMAND, ay isang opsyon na ginamit upang maitakda ang remote na shell na gagamitin para sa paglipat ng file at data.
  • -T, –temp-dir = DIR ay isang opsyon na ginamit upang makabuo ng mga bagong pansamantalang mga file sa isang tukoy na direktoryo.
  • –pag-unlad ay isang kapaki-pakinabang na pagpipilian na nagpapakita ng pag-unlad sa panahon ng paglilipat ng file.

Hakbang 3 – Paggamit ng Rsync Utility

Pangunahing paggamit

Upang ilipat ang isang file mula sa isang lokal na lokasyon sa isa pa, mag-isyu ng utos:

$ sudo rsync -a /opt/filename.zip / tmp /

Kung tinanggal mo ang pangalan ng file mula sa iyong direktoryo ng patutunguhan, mapipilitan si Rsync na kopyahin ang file na nagtatampok ng kasalukuyang nakatakdang pangalan. Upang makatipid ng isang file sa ilalim ng natatanging pangalan, dapat mong tukuyin ang bagong pangalan. Halimbawa:

$ sudo rsync -a /opt/filename.zip /tmp/newfilename.zip

Susunod, upang lumikha ng isang backup para sa iyong mga file ng website sa iyong machine, patakbuhin ang utos sa ibaba:

$ sudo rsync -a /var/www/domain.com/public_html/ /var/www/domain.com/public_html_backup/

Kung ang lokasyon ng target ay hindi magagamit, kung gayon, ang Utility ng Rsysnc ay awtomatikong bubuo ito.

Tandaan: Humahawak si Rsync ng isang orihinal na direktoryo ng mapagkukunan na nagtatampok ng trailing slash (/). Kapag idinagdag ang slash sa pinagmulan / orihinal na direktoryo, ililipat lamang ng rysnc ang nilalaman ng direktoryo na ito sa iyong folder ng patutunguhan. Sa kabilang banda, kapag tinanggal ang slash, kopyahin ni rysnc ang source file sa loob ng iyong folder ng patutunguhan.

Pag-synchronize ng Data Upang / mula sa Isang Remote System

Tulad ng nabanggit, maaaring magamit ang Rysnc upang i-synchronize ang data sa o mula sa iyong malayong server. Upang maisakatuparan ito, dapat mong i-install ang utility na ito sa parehong iyong source machine at patutunguhang system.

Tandaan: Ang mga modernong bersyon ng utility ng Rsync ay idinisenyo upang magamit ang Secure Shell (SSH) bilang preselected remote shell.

Upang maglipat ng isang solong direktoryo mula sa iyong lokal na makina sa remote system, patakbuhin ang utos sa ibaba:

$ sudo rsync -a / opt / media / remote_user @ remote_host_or_ip: / opt / media /

Susunod, upang ilipat ang data mula sa isang malayong makina sa iyong lokal na makina, patakbuhin ang utos sa ibaba:

$ sudo rsync -a remote_user @ remote_host_or_ip: / opt / media / / opt / media /

Kung ang Secure Shell (SSH) na ipinatupad sa iyong liblib na sistema ay nakikinig lamang sa isa pang port at hindi port 22, dapat mong idagdag ang -e watawat sa utos upang tukuyin ang bagong port:

$ sudo rsync -a -e "ssh -p 2322" / opt / media / remote_user @ remote_host_or_ip: / opt / media /

Tandaan: kung balak mong ilipat ang malalaking file o dami ng data, gamitin ang -P pagpipilian o isagawa ang lahat ng mga utos sa rysnc sa ibang session session.

Pagbubukod ng Mga Direktor at Mga File

Upang ganap na ibukod ang isang file o isang direktoryo, dapat mong gamitin ang kamag-anak na landas para sa bawat isa. Nagbibigay ang Rysnc ng dalawang pagpipilian na maaaring magamit upang ibukod ang mga direktoryo at mga file:

  • Ang una ay ang –ibukod pagpipilian na ginagamit upang tukuyin ang mga direktoryo at mga file na ibukod sa isang linya ng utos. Halimbawa,

$ sudo rsync -a –exclude = node_modules –exclude = tmp / src_directory // dst_directory /

Sa utos sa itaas, ibubukod mo ang tmp at node_modules direktoryo na kung saan ay naka-host sa src_directory.

  • Ang –ibukod-mula ay ang kahalili na ginamit upang tukuyin ang mga direktoryo at mga file na ibubukod sa isang tiyak na file. Halimbawa:

$ sudo rsync -a –exclude-from = ‘/ ibukod-file.txt’ / src_directory // dst_directory /

Sa utos sa itaas, ibubukod mo tmp at node_modules mula sa /exclude-file.txt.

Konklusyon

Ipinakita sa iyo ng tutorial na ito kung paano ilipat at i-synchronize ang mga direktoryo at mga file gamit ang Rsync utility. Bisitahin ang opisyal na Gumagamit ng Rysnc’manu-manong pahina ng website upang malaman ang higit pa tungkol sa utility na ito.

Suriin ang mga nangungunang 3 serbisyo ng VPS na ito:

A2 Hosting

Panimulang presyo:
$ 5.00


Kahusayan
9.3


Pagpepresyo
9.0


Friendly ng Gumagamit
9.3


Suporta
9.3


Mga Tampok
9.3

Basahin ang mga review

Bisitahin ang A2 Hosting

ScalaHosting

Panimulang presyo:
$ 12.00


Kahusayan
9.4


Pagpepresyo
9.5


Friendly ng Gumagamit
9.5


Suporta
9.5


Mga Tampok
9.4

Basahin ang mga review

Bisitahin ang ScalaHosting

Hostinger

Panimulang presyo:
$ 3.95


Kahusayan
9.3


Pagpepresyo
9.3


Friendly ng Gumagamit
9.4


Suporta
9.4


Mga Tampok
9.2

Basahin ang mga review

Bisitahin ang Hostinger

Kaugnay na Mga Artikulo Paano-Sa

  • Paano i-install ang SquirrelMail sa isang Ubuntu 18.04 VPS o Dedicated Server
    nasa pagitan
  • Paano i-install ang NextCloud sa isang CentOS 7 VPS o Dedicated Server
    newbie
  • Paano Patakbuhin ang ProxySQL Laban sa MySQL para sa Pagsubaybay sa CentOS 7
    nasa pagitan
  • Paano i-install ang LEMP (Linux, Nginx, MySQL, PHP) Stack sa isang Ubuntu 18.04 VPS o Dedicated Server
    nasa pagitan
  • Paano Mag-install ng Python Pip Sa CentOS 7
    nasa pagitan
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map