Paano Kopyahin ang mga Direktoryo at Mga File Gamit ang rsync Command sa Linux

Gamitin ang Linux rsync command upang kopyahin ang mga folder / file mula sa command line

Ang rsync ay isang file transfer program para sa Linux na nagpapahintulot sa iyo na kopyahin ang mga direktoryo at mga file na may isang simpleng command , isa na kasama ang mga karagdagang mga pagpipilian sa nakaraang tradisyonal na function ng kopya.

Isa sa mga kapaki-pakinabang na tampok ng rsync ay kapag ginamit mo itong kopyahin ang mga direktoryo, maaari mong ibukod ang mga file sa isang sistematikong paraan. Sa ganoong paraan, kung gumagamit ka ng rsync upang gumawa ng mga pag-backup ng file, maaari mo lamang itong i-back up ang mga file na nais mong i-archive, habang iniiwasan ang lahat ng iba pa.

Mga halimbawa ng rsync

Ang paggamit ng rsync command nang maayos ay nangangailangan na sundin mo ang tamang syntax :

rsync [OPTION] ... [SRC] ... [DEST] rsync [OPTION] ... [SRC] ... [USER @] HOST: DEST rsync [OPTION] ... [SRC] ... [ USER @] HOST :: DEST rsync [OPTION] ... [SRC] ... rsync: // [USER @] HOST [: PORT] / DEST rsync [OPTION] ... [USER @] HOST: SRC [ DEST] rsync [OPTION] ... [USER @] HOST :: SRC [DEST] rsync [OPTION] ... rsync: // [USER @] HOST [: PORT] / SRC [DEST]

Ang opsyon na puwang na ibinigay sa itaas ay maaaring puno ng maraming mga bagay. Tingnan ang seksyon ng OPTIONS SUMMARY ng pahina ng Rsync Documentation para sa isang buong listahan.

Narito ang ilang mga halimbawa kung paano gamitin ang rsync sa ilan sa mga pagpipiliang iyon:

Tip: Sa lahat ng mga halimbawang ito, ang naka-bold na teksto ay hindi mababago dahil bahagi ito ng utos. Tulad ng masasabi mo, ang mga path ng folder at iba pang mga pagpipilian ay pasadya sa aming mga tukoy na halimbawa, kaya magkakaiba ang mga ito kapag ginamit mo ang mga ito.

rsync /home/jon/Desktop/data/*.jpg / home / jon / Desktop / backupdata /

Sa halimbawang ito sa itaas, ang lahat ng mga JPG file mula sa / data / folder ay kinopya sa / backupdata / folder sa user na folder ng Desktop ni Jon.

rsync --max - size = 2k / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

Ang halimbawang ito ng rsync ay medyo mas kumplikado dahil ito ay naka-set up upang hindi kopyahin ang mga file kung sila ay mas malaki kaysa sa 2,048 KB. Iyon ay, upang kopyahin lamang ang mga file na mas maliit kaysa sa nakasaad na laki. Maaari mong gamitin ang k, m, o g upang ipahiwatig ang kilobytes, megabytes, at gigabytes sa 1,024 multiplier, o kb , mb , o gb upang magamit ang 1,000.

rsync --min-size = 30mb / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

Ang parehong ay maaaring gawin para sa - min laki , tulad ng nakikita mo sa itaas. Sa halimbawang ito, ang kopya ng rsync ay magkakopya lamang ng mga file na 30 MB o mas malaki.

rsync --min-size = 30mb --progress / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

Kapag nagko-kopya ka ng mga file na medyo malaki, tulad ng 30 MB at mas malaki, at lalo na kapag mayroong isang bilang ng mga ito, maaaring gusto mong makita ang pag-unlad ng kopya ng function sa halip na ipagpalagay na ang command ay naging frozen. Sa mga kasong iyon, gamitin ang opsyon na pag - unlad upang panoorin ang proseso na umaabot sa 100%.

rsync --recursive / home / jon / Desktop / data / home / jon / Desktop / data2

Ang - pagpipiliang opsiyon ay nagbibigay ng isang madaling paraan upang kopyahin ang isang buong folder sa ibang lokasyon, tulad ng / data2 / folder sa aming halimbawa.

rsync -r --exclude = "* .deb " / home / jon / Desktop / data / home / jon / Desktop / backupdata

Maaari ka ring kumopya ng isang buong folder ngunit ibukod ang mga file ng isang tiyak na extension ng file , tulad ng mga file ng DEB sa halimbawang ito sa itaas. Sa oras na ito, ang buong / data / folder ay kinopya sa / backupdata / tulad ng sa nakaraang halimbawa, ngunit ang lahat ng mga file ng DEB ay hindi kasama mula sa kopya.