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 ito upang kopyahin ang mga direktoryo mula sa command line, 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.
rsync Syntax
Ang paggamit ng rsync command nang maayos ay nangangailangan na sundin mo ang tamang syntax:
rsync OPTION … SRC … DESTrsync OPTION … SRC … USER @ HOST: DESTrsync OPTION … SRC … USER @ HOST :: DESTrsync OPTION … SRC … rsync: // USER @ HOST : PORT / DESTrsync OPTION … USER @ HOST: SRC DESTrsync OPTION … USER @ HOST :: SRC DESTrsync OPTION … rsync: // USER @ HOST : PORT / SRC DEST
Ang pagpipilian Ang puwang na ibinigay sa itaas ay maaaring puno ng maraming bagay. Tingnan ang SUMMARY NG MGA OPTION seksyon ng dokumentong rsync para sa isang buong listahan, ngunit narito ang ilang halimbawa: Narito ang ilang mga halimbawa kung paano gamitin ang rsync sa ilan sa mga pagpipiliang iyon: Tip: Sa bawat isa sa 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 / ang mga folder ay kinopya sa / backupdata / folder sa folder ng Desktop ng user Jon. rsync --max-size =2k / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
Ang rsync na halimbawa ay medyo mas kumplikado dahil ito ay naka-set up sa 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. Pwede mong gamitin k, m, o g upang ipahiwatig 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 size , 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 - pagsulong / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
Kapag gumagamit ka ng rsync upang kopyahin ang 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 mga function ng kopya sa halip ng ipagpalagay na ang command ay naging frozen. Sa mga kasong iyon, gamitin ang - pagsulong Ang opsyon upang panoorin ang proseso ay umaabot sa 100%. rsync --recursive / home / jon / Desktop / data / home / jon / Desktop / data2
Ang --recursive Ang opsyon ay nagbibigay ng isang madaling paraan upang kopyahin ang isang buong folder sa ibang lokasyon, tulad ng sa / 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. Oras na ito, ang buong / data / ang kopya ay nakopya sa / backupdata / tulad ng sa nakaraang halimbawa, ngunit ang lahat ng mga file ng DEB ay hindi kasama mula sa kopya.
Mga halimbawa ng rsync