Paano Gumamit ng rsync Command upang Kopyahin ang Mga File sa Ubuntu

How Use Rsync Command Copy Files Ubuntu



rsync ay isang tool para sa pagkopya ng mga file. Ginagamit ang rsync upang makopya ang mga file mula sa iyong computer patungo sa isang remote machine, mula sa isang remote machine papunta sa iyong computer, mula sa isang direktoryo patungo sa isa pang direktoryo sa parehong computer, mula sa iyong computer hanggang sa isang panlabas na hard drive o pagbabahagi ng network atbp. ang rsync ay maaari ding ginamit upang kumuha ng karagdagang mga pag-backup.

Sa artikulong ito, ipapakita ko sa iyo kung paano gamitin ang utos ng rsync upang kopyahin ang mga file at direktoryo at kumuha ng karagdagang pag-backup. Gagamitin ko ang Ubuntu para sa demonstrasyon. Ngunit ang anumang modernong pamamahagi ng Linux ay dapat na gumana nang maayos. Kaya, magsimula na tayo.







Pag-install ng rsync:

Dapat na mai-install ang rsync sa Ubuntu. Ngunit, kung hindi ito naka-install sa iyong computer sa ilang kadahilanan, madali mong mai-install ito mula sa opisyal na imbakan ng package ng Ubuntu gamit ang sumusunod na utos:



$sudoapti-installrsync-at



Format ng rsync Command:

Ang pangunahing format ng utos ng rsync ay,





$mga pagpipilian sa rsyncpinagmulanpatutunguhan
  • pinagmulan maaaring isang file o isang direktoryo o isang network path.
  • patutunguhan ay maaaring maging isang direktoryo o isang network path.
  • Maraming pagpipilian ang rsync. Maaari mong baguhin ang pag-uugali ng rsync gamit ang mga pagpipiliang ito. Susubukan naming tingnan ang ilan sa mga pinaka-karaniwang pagpipilian sa kahabaan ng paraan.

Kapag gumamit ka ng rsync, kailangan mong malaman ang mga sumusunod na bagay:

  • Kung ilalagay mo ang a / pagkatapos ng pangalan ng direktoryo sa pinagmulan ng rsync tulad ng myfiles / , pagkatapos nangangahulugan ito na kopyahin ang lahat ng mga file mula sa loob ng direktoryo lamang sa patutunguhan .
  • Kung hindi mo inilalagay a / pagkatapos ng pangalan ng direktoryo sa pinagmulan ng rsync tulad ng myfiles , pagkatapos ay kokopyahin ng rsync ang lahat ng mga file mula sa direktoryo sa patutunguhan kasama na ang direktoryo.
  • Kung nagta-type ka ng a patutunguhan path ng direktoryo na wala, pagkatapos ay awtomatikong lilikha ito ng rsync kung kinakailangan.

Pag-back up ng Mga Lokal na File at Direktoryo gamit ang rsync:

Maaari mong kopyahin ang mga file mula sa isang direktoryo patungo sa isa pang direktoryo sa iyong computer nang napakabilis gamit rsync .



Halimbawa, sabihin nating, mayroon kang ilang mahahalagang file sa ~ / Mga Pag-download direktoryo Ngayon, nais mong i-backup ang lahat ng mga file mula sa ~ / Mga Pag-download direktoryo sa iyong USB thumb drive / dev / sdb1 naka-mount sa direktoryo / mnt / myusb .

Gumawa tayo ng ilang mga dummy file sa ~ / Mga Pag-download direktoryo

$hawakan~/Mga Pag-download/pagsusulit{1..100}

Ngayon, kopyahin ang lahat ng mga file mula sa ~ / Mga Pag-download direktoryo sa / mnt / myusb direktoryo na may sumusunod na utos ng rsync:

$rsync-avzh~/Mga Pag-download/ /mnt/myusb

Dapat makopya ang mga file.

Tulad ng nakikita mo, ang mga file ay nasa / mnt / myusb direktoryo

Maaari mo ring kopyahin ang kabuuan ~ / Mga Pag-download direktoryo sa iyong USB thumb drive tulad ng sumusunod:

$rsync-avzh~/Mga Pag-download/mnt/myusb

Tulad ng nakikita mo, ang buong direktoryo ay nakopya sa USB thumb drive.

Muli, kung nais mong kopyahin ang lahat ng mga file mula sa ~ / Mga Pag-download direktoryo sa ibang direktoryo (sabihin nating mydownload /) sa iyong USB thumb drive, patakbuhin ang rsync tulad ng sumusunod:

$rsync-avzh~/Mga Pag-download/ /mnt/myusb/mydownloads

Tulad ng nakikita mo, ang mga file ay nakopya nang tama sa USB thumb drive.

Pag-back up ng Mga Remote na File at Direktoryo gamit ang rsync:

Sa rsync, maaari mong kopyahin ang mga file at direktoryo mula sa isang remote server sa iyong lokal na filesystem o USB thumb drive para sa mga backup na layunin. Maaari mo ring kopyahin ang mga file at direktoryo mula sa iyong lokal na filesystem sa iyong remote backup server. Gumagamit ang rsync ng SSH para sa pagkopya ng mga file at direktoryo sa / mula sa remote server.

Dapat ay mayroon kang pakete ng SSH server ( openssh-server sa Ubuntu) at rsync naka-install na package sa remote server kung nais mong gamitin ang rsync para sa mga layunin ng pag-backup ng file.

Halimbawa, sabihin nating, nais mong kopyahin ang lahat ng mga nilalaman (kasama ang direktoryo) ng / www direktoryo mula sa iyong remote server www.example1.com sa iyong USB thumb drive na naka-mount sa path / mnt / myusb sa iyong lokal na filesystem.

Upang magawa iyon, maaari mong gamitin ang sumusunod na utos ng rsync:

$rsync-avzhugat@www.example1.com:/www/mnt/myusb

TANDAAN: Dito, ugat ang remote username, www.example1.com ang pangalan ng DNS ng remote server at / www ay isang path ng direktoryo sa remote server. Maaari mo ring gamitin ang IP address ng remote server sa halip na DNS name kung nais mo.

Maaari mong makita ang sumusunod na mensahe kung kumokonekta ka sa remote server sa unang pagkakataon. I-type lang oo at pagkatapos ay pindutin .

Ngayon, i-type ang password para sa remote na gumagamit (sa aking kaso ito ugat ) at pindutin .

Ang lahat ng mga file at direktoryo sa loob ng / www direktoryo kasama ang direktoryo / www dapat makopya sa USB thumb drive tulad ng nakikita mo sa screenshot sa ibaba.

Maaari mo ring kopyahin ang mga file mula sa iyong lokal na system ng file sa iyong remote server gamit ang rsync.

Sa naunang halimbawa, kumuha ka ng isang backup ng / www direktoryo sa remote server. Ngayon, sabihin natin, ang ilan sa mga file sa remote server ay nasira at nais mong makuha ang mga ito mula sa backup.

Upang gawin iyon, patakbuhin ang utos ng rsync tulad ng sumusunod:

$rsync-avzh /mnt/myusb/www/ugat@www.example1.com:/www

Ngayon, i-type ang password ng iyong remote server at pindutin .

Ang mga file ay dapat makopya mula sa iyong lokal na file system patungo sa remote server.

Pagkuha ng mga Incremental Backup na may rsync:

Sa ganitong uri ng pag-backup, ang pinagmulan at patutunguhan ang mga direktoryo ay pinananatiling naka-sync. Kung may anumang file na naidagdag sa pinagmulan direktoryo, idinagdag ito sa patutunguhan direktoryo rin Ang parehong paraan, kung may anumang file o direktoryo mula sa pinagmulan tinanggal ang direktoryo, tinanggal ito mula sa patutunguhan direktoryo rin

Ang rsync ay isang mahusay na tool para sa pagkuha ng incremental backup.

Sabihin nating, mayroon kang isang direktoryo ~ / ulap sa iyong gumagamit BAHAY direktoryo Ngayon, nais mong kumuha ng karagdagang pag-backup ng direktoryo sa isang USB thumb drive na naka-mount sa landas / mnt / usb1 sa isang remote server backup.example.com .

TANDAAN: Dapat mayroon ka openssh-server at rsync mga naka-install na package sa iyong remote server upang ito gumana.

Upang kumuha ng karagdagang pag-backup ng ~ / ulap , patakbuhin ang sumusunod na utos:

$rsync-avzh --delete --progress~/ulap/shovon@backup.example.com:/mnt/usb1/backup

Ngayon, i-type ang password para sa iyong remote na gumagamit at pindutin .

Ang nilalaman ng ~ / ulap ang direktoryo ay dapat kopyahin sa USB thumb drive sa remote server.

Tulad ng nakikita mo, ang lahat ng mga file ay nakopya sa USB thumb drive na naka-mount sa remote backup server.

Ngayon, alisin natin ang isang file mula sa lokal na system ng file at tingnan kung ano ang nangyayari.

$rm~/ulap/packages.txt

Ngayon, gamitin ang rsync upang mai-sync muli ang mga direktoryo na may parehong utos tulad ng dati.

$rsync-avzh --delete --progress~/ulap/shovon@backup.example.com:/mnt/usb1/backup

Tulad ng nakikita mo, ang file packages.txt ay inalis din mula sa USB thumb drive na naka-mount sa remote backup server.

Kung saan Pupunta Susunod:

Maaari kang makahanap ng karagdagang impormasyon sa rsync sa man page ng rsync. Ang pahina ng tao ng rsync ay may detalyadong paglalarawan sa lahat ng mga pagpipilian ng rsync. Masidhing inirerekumenda kong suriin mo iyon.

Maaari mong ma-access ang pahina ng tao ng rsync gamit ang sumusunod na utos:

$lalakirsync

Kaya, iyan ang paraan mo ng paggamit ng rsync upang makopya ang mga file at kumuha ng mga karagdagang pag-backup sa Ubuntu. Salamat sa pagbabasa ng artikulong ito.