ലിനക്സിലെ Rsync കമാൻഡിന്റെ 10 പ്രായോഗിക ഉദാഹരണങ്ങൾ


Linux/Unix സിസ്റ്റങ്ങളിൽ റിമോട്ട് ആയും പ്രാദേശികമായും ഫയലുകളും ഡയറക്ടറികളും പകർത്തുന്നതിനും സമന്വയിപ്പിക്കുന്നതിനും ഏറ്റവും സാധാരണയായി ഉപയോഗിക്കുന്ന കമാൻഡ് ആണ് Rsync (റിമോട്ട് സമന്വയം).

rsync കമാൻഡിന്റെ സഹായത്തോടെ, ഡയറക്ടറികൾ, ഡിസ്കുകൾ, നെറ്റ്uവർക്കുകൾ എന്നിവയിലുടനീളം നിങ്ങളുടെ ഡാറ്റ വിദൂരമായും പ്രാദേശികമായും പകർത്താനും സമന്വയിപ്പിക്കാനും ഡാറ്റ ബാക്കപ്പുകൾ നടത്താനും രണ്ട് ലിനക്സ് മെഷീനുകൾക്കിടയിൽ മിറർ ചെയ്യാനും കഴിയും.

Linux-അധിഷ്uഠിത മെഷീനുകളിൽ നിങ്ങളുടെ ഫയലുകൾ വിദൂരമായും പ്രാദേശികമായും കൈമാറുന്നതിനുള്ള rsync കമാൻഡിന്റെ അടിസ്ഥാനപരവും വിപുലമായതുമായ 10 ഉപയോഗത്തെ ഈ ലേഖനം വിശദീകരിക്കുന്നു. rsync കമാൻഡ് പ്രവർത്തിപ്പിക്കുന്നതിന് നിങ്ങൾ ഒരു റൂട്ട് ഉപയോക്താവായിരിക്കേണ്ടതില്ല.

  • ഇത് ഒരു റിമോട്ട് സിസ്റ്റത്തിലേക്കോ അതിൽ നിന്നോ ഫയലുകൾ കാര്യക്ഷമമായി പകർത്തുകയും സമന്വയിപ്പിക്കുകയും ചെയ്യുന്നു.
  • ലിങ്കുകൾ, ഉപകരണങ്ങൾ, ഉടമകൾ, ഗ്രൂപ്പുകൾ, അനുമതികൾ എന്നിവ പകർത്തുന്നതിനെ പിന്തുണയ്ക്കുന്നു.
  • ഇത് scp (സുരക്ഷിത പകർപ്പ്) നേക്കാൾ വേഗതയുള്ളതാണ്, കാരണം രണ്ട് സെറ്റ് ഫയലുകൾ തമ്മിലുള്ള വ്യത്യാസങ്ങൾ കൈമാറാൻ അനുവദിക്കുന്ന ഒരു റിമോട്ട്-അപ്uഡേറ്റ് പ്രോട്ടോക്കോൾ rsync ഉപയോഗിക്കുന്നു. ആദ്യമായി, ഇത് ഒരു ഫയലിന്റെയോ ഡയറക്uടറിയുടെയോ മുഴുവൻ ഉള്ളടക്കവും ഉറവിടത്തിൽ നിന്ന് ലക്ഷ്യസ്ഥാനത്തേക്ക് പകർത്തുന്നു, എന്നാൽ അടുത്ത തവണ മുതൽ അത് ലക്ഷ്യസ്ഥാനത്തേക്ക് മാറ്റിയ ബ്ലോക്കുകളും ബൈറ്റുകളും മാത്രം പകർത്തുന്നു.
  • രണ്ട് അറ്റത്തും ഡാറ്റ അയയ്uക്കുമ്പോഴും സ്വീകരിക്കുമ്പോഴും കംപ്രഷൻ, ഡീകംപ്രഷൻ രീതി ഉപയോഗിക്കുന്നതിനാൽ Rsync ബാൻഡ്uവിഡ്ത്ത് ഉപയോഗം കുറവാണ്.

# rsync options source destination

  • -v : verbose
  • -r : ഡാറ്റ ആവർത്തിച്ച് പകർത്തുന്നു (എന്നാൽ ഡാറ്റ കൈമാറ്റം ചെയ്യുമ്പോൾ ടൈംസ്റ്റാമ്പുകളും അനുമതിയും സംരക്ഷിക്കരുത്.
  • -a : ആർക്കൈവ് മോഡ്, ഫയലുകൾ ആവർത്തിച്ച് പകർത്താൻ അനുവദിക്കുകയും പ്രതീകാത്മക ലിങ്കുകൾ, ഫയൽ അനുമതികൾ, ഉപയോക്തൃ, ഗ്രൂപ്പ് ഉടമസ്ഥതകൾ, ടൈംസ്റ്റാമ്പുകൾ എന്നിവ സംരക്ഷിക്കുകയും ചെയ്യുന്നു.
  • -z : ഫയൽ ഡാറ്റ കംപ്രസ് ചെയ്യുക.
  • -h : മനുഷ്യന് വായിക്കാവുന്ന, മനുഷ്യന് വായിക്കാവുന്ന ഫോർമാറ്റിലുള്ള ഔട്ട്uപുട്ട് നമ്പറുകൾ.

[ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: നിലവാരമില്ലാത്ത SSH പോർട്ട് ഉപയോഗിച്ച് Rsync ഉപയോഗിച്ച് ഫയലുകൾ/ഡയറക്uടറികൾ എങ്ങനെ സമന്വയിപ്പിക്കാം ]

Linux സിസ്റ്റത്തിൽ Rsync ഇൻസ്റ്റാൾ ചെയ്യുക

നിങ്ങളുടെ Linux വിതരണത്തിൽ താഴെ പറയുന്ന കമാൻഡിന്റെ സഹായത്തോടെ ഞങ്ങൾക്ക് rsync പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാം.

$ sudo apt-get install rsync   [On Debian/Ubuntu & Mint] 
$ pacman -S rsync              [On Arch Linux]
$ emerge sys-apps/rsync        [On Gentoo]
$ sudo yum install rsync       [On Fedora/CentOS/RHEL and Rocky Linux/AlmaLinux]
$ sudo zypper install rsync    [On openSUSE]

1. ഫയലുകളും ഡയറക്ടറിയും പ്രാദേശികമായി പകർത്തുക/സമന്വയിപ്പിക്കുക

ഇനിപ്പറയുന്ന കമാൻഡ് ഒരു ലോക്കൽ മെഷീനിൽ ഒരൊറ്റ ഫയലിനെ ഒരു സ്ഥലത്ത് നിന്ന് മറ്റൊരു സ്ഥലത്തേക്ക് സമന്വയിപ്പിക്കും. ഇവിടെ ഈ ഉദാഹരണത്തിൽ, backup.tar എന്ന ഫയലിന്റെ പേര് /tmp/backups/ ഫോൾഡറിലേക്ക് പകർത്തുകയോ സമന്വയിപ്പിക്കുകയോ ചെയ്യേണ്ടതുണ്ട്.

 rsync -zvh backup.tar.gz /tmp/backups/

created directory /tmp/backups
backup.tar.gz

sent 224.54K bytes  received 70 bytes  449.21K bytes/sec
total size is 224.40K  speedup is 1.00

മുകളിലെ ഉദാഹരണത്തിൽ, ലക്ഷ്യസ്ഥാനം ഇതിനകം നിലവിലില്ലെങ്കിൽ, ലക്ഷ്യസ്ഥാനത്തിനായി സ്വയമേവ rsync ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുമെന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും.

ഇനിപ്പറയുന്ന കമാൻഡ് എല്ലാ ഫയലുകളും ഒരു ഡയറക്ടറിയിൽ നിന്ന് ഒരേ മെഷീനിലെ മറ്റൊരു ഡയറക്ടറിയിലേക്ക് മാറ്റുകയോ സമന്വയിപ്പിക്കുകയോ ചെയ്യും. ഇവിടെ ഈ ഉദാഹരണത്തിൽ, /root/rpmpkgs-ൽ ചില rpm പാക്കേജ് ഫയലുകൾ അടങ്ങിയിരിക്കുന്നു, ആ ഡയറക്ടറി /tmp/backups/ ഫോൾഡറിനുള്ളിൽ പകർത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു.

 rsync -avzh /root/rpmpkgs /tmp/backups/

sending incremental file list
rpmpkgs/
rpmpkgs/httpd-2.4.37-40.module_el8.5.0+852+0aafc63b.x86_64.rpm
rpmpkgs/mod_ssl-2.4.37-40.module_el8.5.0+852+0aafc63b.x86_64.rpm
rpmpkgs/nagios-4.4.6-4.el8.x86_64.rpm
rpmpkgs/nagios-plugins-2.3.3-5.el8.x86_64.rpm

sent 3.47M bytes  received 96 bytes  2.32M bytes/sec
total size is 3.74M  speedup is 1.08

2. ഫയലുകളും ഡയറക്ടറിയും ഒരു സെർവറിലേക്കോ അതിൽ നിന്നോ പകർത്തുക/സമന്വയിപ്പിക്കുക

ഈ കമാൻഡ് ഒരു ലോക്കൽ മെഷീനിൽ നിന്ന് ഒരു റിമോട്ട് മെഷീനിലേക്ക് ഒരു ഡയറക്ടറിയെ സമന്വയിപ്പിക്കും. ഉദാഹരണത്തിന്, നിങ്ങളുടെ ലോക്കൽ കമ്പ്യൂട്ടറിൽ \rpmpkgs എന്ന ഒരു ഫോൾഡർ ഉണ്ട്, അതിൽ ചില RPM പാക്കേജുകൾ അടങ്ങിയിരിക്കുന്നു, കൂടാതെ ലോക്കൽ ഡയറക്ടറിയുടെ ഉള്ളടക്കം ഒരു റിമോട്ട് സെർവറിലേക്ക് അയയ്ക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കാം.

 rsync -avzh /root/rpmpkgs [email :/root/

The authenticity of host '192.168.0.141 (192.168.0.141)' can't be established.
ED25519 key fingerprint is SHA256:bH2tiWQn4S5o6qmZhmtXcBROV5TU5H4t2C42QDEMx1c.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.0.141' (ED25519) to the list of known hosts.
[email 's password: 
sending incremental file list
rpmpkgs/
rpmpkgs/httpd-2.4.37-40.module_el8.5.0+852+0aafc63b.x86_64.rpm
rpmpkgs/mod_ssl-2.4.37-40.module_el8.5.0+852+0aafc63b.x86_64.rpm
rpmpkgs/nagios-4.4.6-4.el8.x86_64.rpm
rpmpkgs/nagios-plugins-2.3.3-5.el8.x86_64.rpm

sent 3.74M bytes  received 96 bytes  439.88K bytes/sec
total size is 3.74M  speedup is 1.00

ഒരു റിമോട്ട് ഡയറക്ടറി ഒരു ലോക്കൽ ഡയറക്ടറിയിലേക്ക് സമന്വയിപ്പിക്കാൻ ഈ കമാൻഡ് നിങ്ങളെ സഹായിക്കും. ഇവിടെ ഈ ഉദാഹരണത്തിൽ, ഒരു റിമോട്ട് സെർവറിൽ ഉള്ള ഒരു ഡയറക്ടറി /root/rpmpkgs നിങ്ങളുടെ ലോക്കൽ കമ്പ്യൂട്ടറിൽ /tmp/myrpms-ൽ പകർത്തുന്നു.

 rsync -avzh [email :/root/rpmpkgs /tmp/myrpms

roo[email 's password: 
receiving incremental file list
created directory /tmp/myrpms
rpmpkgs/
rpmpkgs/httpd-2.4.37-40.module_el8.5.0+852+0aafc63b.x86_64.rpm
rpmpkgs/mod_ssl-2.4.37-40.module_el8.5.0+852+0aafc63b.x86_64.rpm
rpmpkgs/nagios-4.4.6-4.el8.x86_64.rpm
rpmpkgs/nagios-plugins-2.3.3-5.el8.x86_64.rpm

sent 104 bytes  received 3.49M bytes  997.68K bytes/sec
total size is 3.74M  speedup is 1.07

3. Rsync Over SSH

rsync ഉപയോഗിച്ച്, ഡാറ്റാ കൈമാറ്റത്തിനായി ഞങ്ങൾക്ക് SSH (സുരക്ഷിത ഷെൽ) ഉപയോഗിക്കാം, ഞങ്ങളുടെ ഡാറ്റ കൈമാറുമ്പോൾ SSH പ്രോട്ടോക്കോൾ ഉപയോഗിച്ച് നിങ്ങളുടെ ഡാറ്റ എൻക്രിപ്ഷനോടുകൂടിയ സുരക്ഷിതമായ കണക്ഷനിലാണ് കൈമാറ്റം ചെയ്യപ്പെടുന്നതെന്ന് നിങ്ങൾക്ക് ഉറപ്പാക്കാം, അതുവഴി നിങ്ങളുടെ ഡാറ്റ കൈമാറുമ്പോൾ ആർക്കും വായിക്കാൻ കഴിയില്ല. ഇന്റർനെറ്റിൽ വയർ വഴി.

[ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: OpenSSH സെർവർ എങ്ങനെ സുരക്ഷിതമാക്കാം, കഠിനമാക്കാം ]

കൂടാതെ, ഞങ്ങൾ rsync ഉപയോഗിക്കുമ്പോൾ, ആ പ്രത്യേക ജോലി നിർവഹിക്കുന്നതിന് ഞങ്ങൾ ഉപയോക്താവിന്റെ/റൂട്ട് പാസ്uവേഡ് നൽകേണ്ടതുണ്ട്, അതിനാൽ SSH ഓപ്ഷൻ ഉപയോഗിച്ച് നിങ്ങളുടെ ലോഗിനുകൾ എൻക്രിപ്റ്റ് ചെയ്ത രീതിയിൽ അയയ്uക്കും, അതുവഴി നിങ്ങളുടെ പാസ്uവേഡ് സുരക്ഷിതമായിരിക്കും.

rsync ഉള്ള ഒരു പ്രോട്ടോക്കോൾ വ്യക്തമാക്കുന്നതിന്, നിങ്ങൾ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്ന പ്രോട്ടോക്കോൾ പേരിനൊപ്പം \-e ഓപ്ഷൻ നൽകേണ്ടതുണ്ട്. ഇവിടെ ഈ ഉദാഹരണത്തിൽ, ഞങ്ങൾ \-e ഓപ്ഷനോടൊപ്പം \ssh ഉപയോഗിക്കുകയും പ്രവർത്തിക്കുകയും ചെയ്യും. ഡാറ്റ കൈമാറ്റം.

 rsync -avzhe ssh [email :/root/anaconda-ks.cfg /tmp

[email 's password: 
receiving incremental file list
anaconda-ks.cfg

sent 43 bytes  received 1.10K bytes  325.43 bytes/sec
total size is 1.90K  speedup is 1.67
 rsync -avzhe ssh backup.tar.gz [email :/backups/

[email 's password: 
sending incremental file list
created directory /backups
backup.tar.gz

sent 224.59K bytes  received 66 bytes  64.19K bytes/sec
total size is 224.40K  speedup is 1.00

[ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: Linux-ൽ പുതിയതോ മാറ്റിയതോ/പരിഷ്കരിച്ചതോ ആയ ഫയലുകൾ സമന്വയിപ്പിക്കാൻ Rsync എങ്ങനെ ഉപയോഗിക്കാം ]

4. rsync ഉപയോഗിച്ച് ഡാറ്റ കൈമാറുമ്പോൾ പുരോഗതി കാണിക്കുക

ഒരു മെഷീനിൽ നിന്ന് മറ്റൊരു മെഷീനിലേക്ക് ഡാറ്റ കൈമാറുമ്പോൾ പുരോഗതി കാണിക്കുന്നതിന്, നമുക്ക് ‘–പ്രോഗ്രസ്’ ഓപ്ഷൻ ഉപയോഗിക്കാം. ഇത് ഫയലുകളും കൈമാറ്റം പൂർത്തിയാക്കാൻ ശേഷിക്കുന്ന സമയവും പ്രദർശിപ്പിക്കുന്നു.

 rsync -avzhe ssh --progress /root/rpmpkgs [email :/root/rpmpkgs

[email 's password: 
sending incremental file list
rpmpkgs/
rpmpkgs/httpd-2.4.37-40.module_el8.5.0+852+0aafc63b.x86_64.rpm
          1.47M 100%   31.80MB/s    0:00:00 (xfr#1, to-chk=3/5)
rpmpkgs/mod_ssl-2.4.37-40.module_el8.5.0+852+0aafc63b.x86_64.rpm
        138.01K 100%    2.69MB/s    0:00:00 (xfr#2, to-chk=2/5)
rpmpkgs/nagios-4.4.6-4.el8.x86_64.rpm
          2.01M 100%   18.45MB/s    0:00:00 (xfr#3, to-chk=1/5)
rpmpkgs/nagios-plugins-2.3.3-5.el8.x86_64.rpm
        120.48K 100%    1.04MB/s    0:00:00 (xfr#4, to-chk=0/5)

sent 3.74M bytes  received 96 bytes  1.50M bytes/sec
total size is 3.74M  speedup is 1.00

5. -ഉൾപ്പെടുത്തുക, ഒഴിവാക്കുക ഓപ്ഷനുകൾ ഉപയോഗിക്കുക

ഈ രണ്ട് ഓപ്uഷനുകളും ഈ ഓപ്uഷൻ ഉപയോഗിച്ച് പാരാമീറ്ററുകൾ വ്യക്തമാക്കുന്നതിലൂടെ ഫയലുകൾ ഉൾപ്പെടുത്താനും ഒഴിവാക്കാനും ഞങ്ങളെ അനുവദിക്കുന്നു, നിങ്ങളുടെ സമന്വയത്തിൽ ഉൾപ്പെടുത്താൻ ആഗ്രഹിക്കുന്ന ഫയലുകളോ ഡയറക്uടറികളോ വ്യക്തമാക്കാനും കൈമാറാൻ താൽപ്പര്യമില്ലാത്ത ഫയലുകളും ഫോൾഡറുകളും ഒഴിവാക്കാനും ഞങ്ങളെ സഹായിക്കുന്നു.

ഇവിടെ ഈ ഉദാഹരണത്തിൽ, rsync കമാൻഡിൽ 'R' ൽ ആരംഭിക്കുന്ന ഫയലുകളും ഡയറക്uടറിയും മാത്രം ഉൾപ്പെടുത്തുകയും മറ്റെല്ലാ ഫയലുകളും ഡയറക്uടറിയും ഒഴിവാക്കുകയും ചെയ്യും.

 rsync -avze ssh --include 'R*' --exclude '*' [email :/var/lib/rpm/ /root/rpm

[email 's password: 
receiving incremental file list
created directory /root/rpm
./
Requirename

sent 61 bytes  received 273,074 bytes  60,696.67 bytes/sec
total size is 761,856  speedup is 2.79

6. ഡിലീറ്റ് ഓപ്ഷൻ ഉപയോഗിക്കുക

ഉറവിടത്തിൽ ഒരു ഫയലോ ഡയറക്uടറിയോ നിലവിലില്ലെങ്കിൽ, ലക്ഷ്യസ്ഥാനത്ത് ഇതിനകം നിലവിലുണ്ടെങ്കിൽ, സമന്വയിപ്പിക്കുമ്പോൾ, ടാർഗെറ്റിലെ നിലവിലുള്ള ഫയൽ/ഡയറക്uടറി ഇല്ലാതാക്കാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം.

ഉറവിട ഡയറക്uടറിയിൽ ഇല്ലാത്ത ഫയലുകൾ ഇല്ലാതാക്കാൻ നമുക്ക് ‘–delete’ ഓപ്ഷൻ ഉപയോഗിക്കാം.

ഉറവിടവും ലക്ഷ്യവും സമന്വയത്തിലാണ്. ഇപ്പോൾ ടാർഗെറ്റിൽ ഒരു പുതിയ ഫയൽ test.txt സൃഷ്ടിക്കുക.

 cd /root/rpm/
 touch test.txt
 rsync -avz --delete [email :/var/lib/rpm/ /root/rpm/

[email 's password: 
receiving incremental file list
deleting test.txt
./
.dbenv.lock
.rpm.lock
Basenames
Conflictname
Dirnames
Enhancename
Filetriggername
Group
Installtid
Name
Obsoletename
Packages
Providename
Sha1header
Sigmd5
Suggestname
Supplementname
Transfiletriggername
Triggername
__db.001
__db.002
__db.003

sent 445 bytes  received 18,543,954 bytes  2,472,586.53 bytes/sec
total size is 71,151,616  speedup is 3.84

ടാർഗെറ്റിന് test.txt എന്ന പുതിയ ഫയൽ ഉണ്ട്, ഉറവിടവുമായി ‘–delete’ ഓപ്ഷൻ ഉപയോഗിച്ച് സമന്വയിപ്പിക്കുമ്പോൾ, അത് test.txt എന്ന ഫയൽ നീക്കം ചെയ്തു.

7. കൈമാറ്റം ചെയ്യേണ്ട ഫയലുകളുടെ പരമാവധി വലുപ്പം സജ്ജമാക്കുക

കൈമാറ്റം ചെയ്യാനോ സമന്വയിപ്പിക്കാനോ ഉള്ള മാക്സ് ഫയൽ വലുപ്പം നിങ്ങൾക്ക് വ്യക്തമാക്കാം. \–max-size ഓപ്ഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്കത് ചെയ്യാൻ കഴിയും. ഇവിടെ ഈ ഉദാഹരണത്തിൽ, Max ഫയൽ വലുപ്പം 200k ആണ്, അതിനാൽ ഈ കമാൻഡ് 200k ന് തുല്യമോ അതിൽ കുറവോ ആയ ഫയലുകൾ മാത്രമേ കൈമാറുകയുള്ളൂ.

 rsync -avzhe ssh --max-size='200k' /var/lib/rpm/ [email :/root/tmprpm

[email 's password: 
sending incremental file list
created directory /root/tmprpm
./
.dbenv.lock
.rpm.lock
Conflictname
Enhancename
Filetriggername
Group
Installtid
Name
Obsoletename
Recommendname
Requirename
Sha1header
Sigmd5
Suggestname
Supplementname
Transfiletriggername
Triggername
__db.002

sent 129.52K bytes  received 396 bytes  28.87K bytes/sec
total size is 71.15M  speedup is 547.66

8. വിജയകരമായ കൈമാറ്റത്തിന് ശേഷം ഉറവിട ഫയലുകൾ സ്വയമേവ ഇല്ലാതാക്കുക

ഇപ്പോൾ, നിങ്ങൾക്ക് പ്രധാന വെബ് സെർവറും ഡാറ്റ ബാക്കപ്പ് സെർവറും ഉണ്ടെന്ന് കരുതുക, നിങ്ങൾ ഒരു പ്രതിദിന ബാക്കപ്പ് സൃഷ്uടിച്ച് നിങ്ങളുടെ ബാക്കപ്പ് സെർവറുമായി സമന്വയിപ്പിച്ചു, ഇപ്പോൾ ബാക്കപ്പിന്റെ ആ പ്രാദേശിക പകർപ്പ് നിങ്ങളുടെ വെബ് സെർവറിൽ സൂക്ഷിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ല.

അതിനാൽ, കൈമാറ്റം പൂർത്തിയാകുന്നതുവരെ നിങ്ങൾ കാത്തിരിക്കുകയും ആ പ്രാദേശിക ബാക്കപ്പ് ഫയൽ സ്വമേധയാ ഇല്ലാതാക്കുകയും ചെയ്യുമോ? തീര്ച്ചയായും ഇല്ല. ഈ സ്വയമേവ ഇല്ലാതാക്കൽ ‘–remove-source-files’ ഓപ്ഷൻ ഉപയോഗിച്ച് ചെയ്യാം.

 rsync --remove-source-files -zvh backup.tar.gz [email :/tmp/backups/

[email 's password: 
backup.tar.gz

sent 795 bytes  received 2.33K bytes  894.29 bytes/sec
total size is 267.30K  speedup is 85.40

 ls -l backup.tar.gz

ls: cannot access 'backup.tar.gz': No such file or directory

9. rsync ഉപയോഗിച്ച് ഒരു ഡ്രൈ റൺ ചെയ്യുക

നിങ്ങൾ rsync ഉപയോഗിക്കുന്ന ഒരു തുടക്കക്കാരനാണെങ്കിൽ നിങ്ങളുടെ കമാൻഡ് കൃത്യമായി എന്താണ് ചെയ്യാൻ പോകുന്നതെന്ന് അറിയില്ല. നിങ്ങളുടെ ലക്ഷ്യസ്ഥാന ഫോൾഡറിലെ കാര്യങ്ങൾ Rsync ശരിക്കും കുഴപ്പത്തിലാക്കാം, തുടർന്ന് പഴയപടിയാക്കുന്നത് മടുപ്പിക്കുന്ന ജോലിയായിരിക്കാം.

[ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: Rsync ഉപയോഗിച്ച് രണ്ട് അപ്പാച്ചെ വെബ് സെർവറുകൾ/വെബ്uസൈറ്റുകൾ എങ്ങനെ സമന്വയിപ്പിക്കാം ]

ഈ ഓപ്uഷൻ ഉപയോഗിക്കുന്നത് ഫയലുകളിൽ മാറ്റങ്ങളൊന്നും വരുത്തില്ല, കമാൻഡിന്റെ ഔട്ട്uപുട്ട് കാണിക്കുന്നു, ഔട്ട്uപുട്ട് നിങ്ങൾ ചെയ്യാൻ ആഗ്രഹിക്കുന്ന അതേ പോലെ തന്നെ കാണിക്കുന്നുവെങ്കിൽ, നിങ്ങളുടെ കമാൻഡിൽ നിന്ന് '-ഡ്രൈ-റൺ' ഓപ്ഷൻ നീക്കം ചെയ്uത് പ്രവർത്തിപ്പിക്കാം. അതിതീവ്രമായ.

 rsync --dry-run --remove-source-files -zvh backup.tar.gz [email :/tmp/backups/

[email 's password: 
backup.tar.gz

sent 50 bytes  received 19 bytes  19.71 bytes/sec
total size is 267.30K  speedup is 3,873.97 (DRY RUN)

10. Rsync ബാൻഡ്uവിഡ്ത്ത് പരിധി സജ്ജമാക്കി ഫയൽ കൈമാറുക

‘–bwlimit’ ഓപ്ഷന്റെ സഹായത്തോടെ ഒരു മെഷീനിൽ നിന്ന് മറ്റൊരു മെഷീനിലേക്ക് ഡാറ്റ കൈമാറുമ്പോൾ നിങ്ങൾക്ക് ബാൻഡ്uവിഡ്ത്ത് പരിധി സജ്ജീകരിക്കാം. I/O ബാൻഡ്uവിഡ്ത്ത് പരിമിതപ്പെടുത്താൻ ഈ ഓപ്ഷൻ ഞങ്ങളെ സഹായിക്കുന്നു.

 rsync --bwlimit=100 -avzhe ssh  /var/lib/rpm/  [email :/root/tmprpm/
[email 's password:
sending incremental file list
sent 324 bytes  received 12 bytes  61.09 bytes/sec
total size is 38.08M  speedup is 113347.05

കൂടാതെ, സ്ഥിരസ്ഥിതിയായി rsync സമന്വയം ബ്ലോക്കുകളും ബൈറ്റുകളും മാത്രം മാറ്റി, നിങ്ങൾക്ക് മുഴുവൻ ഫയലും വ്യക്തമായി സമന്വയിപ്പിക്കണമെങ്കിൽ, അതിനൊപ്പം നിങ്ങൾ ‘-W’ ഓപ്ഷൻ ഉപയോഗിക്കുക.

 rsync -zvhW backup.tar /tmp/backups/backup.tar
backup.tar
sent 14.71M bytes  received 31 bytes  3.27M bytes/sec
total size is 16.18M  speedup is 1.10

ഇപ്പോൾ rsync-ൽ അത്രയേയുള്ളൂ, കൂടുതൽ ഓപ്ഷനുകൾക്കായി നിങ്ങൾക്ക് മാൻ പേജുകൾ കാണാൻ കഴിയും. ഭാവിയിൽ കൂടുതൽ ആവേശകരവും രസകരവുമായ ട്യൂട്ടോറിയലുകൾക്കായി Tecmint-മായി ബന്ധം നിലനിർത്തുക. നിങ്ങളുടെ അഭിപ്രായങ്ങളും നിർദ്ദേശങ്ങളും അറിയിക്കുക.