ലിനക്സിൽ ഫയലുകൾ ട്രാൻസ്ഫർ ചെയ്യാൻ Rsync ഉപയോഗിക്കുന്നത്

ലിനക്സിൽ ഫയലുകൾ ട്രാൻസ്ഫർ ചെയ്യാൻ Rsync ഉപയോഗിക്കുന്നത്

Rsync ഉപയോഗിച്ച് സിസ്റ്റങ്ങളിലുടനീളം ഫയലുകൾ കാര്യക്ഷമമായി ട്രാൻസ്ഫർ ചെയ്യാനും സിൻക്രൊണൈസ് ചെയ്യാനുമുള്ള ഒരു വഴികാട്ടി.

സിസ്റ്റങ്ങൾക്കിടയിൽ ഫയലുകൾ ട്രാൻസ്ഫർ ചെയ്യുന്നതിനും സിൻക്രൊണൈസ് ചെയ്യുന്നതിനുമുള്ള ശക്തമായ ഒരു ടൂളാണ് Rsync. ബാക്കപ്പുകൾ, ഫയൽ മിററിംഗ്, ലോക്കൽ ഡയറക്ടറികൾ അല്ലെങ്കിൽ റിമോട്ട് സെർവറുകൾ എന്നിവയ്ക്കിടയിൽ ഫയലുകൾ അപ്‌ഡേറ്റ് ചെയ്യൽ എന്നിവയ്ക്കായി ഇത് വ്യാപകമായി ഉപയോഗിക്കുന്നു. നിങ്ങൾ ബാക്കപ്പുകൾ കൈകാര്യം ചെയ്യുകയാണെങ്കിലും മെഷീനുകൾക്കിടയിൽ ഫയലുകൾ ട്രാൻസ്ഫർ ചെയ്യുകയാണെങ്കിലും, ലിനക്സ് സിസ്റ്റങ്ങളിൽ പ്രവർത്തിക്കുന്ന ഏതൊരാൾക്കും Rsync എങ്ങനെ ഉപയോഗിക്കണമെന്ന് മനസ്സിലാക്കേണ്ടത് അത്യാവശ്യമാണ്.

എന്താണ് Rsync?

സോഴ്സ് ഫയലുകളും ഡെസ്റ്റിനേഷൻ ഫയലുകളും തമ്മിലുള്ള വ്യത്യാസങ്ങൾ മാത്രം ട്രാൻസ്ഫർ ചെയ്തുകൊണ്ട് കാര്യക്ഷമമായി ഫയലുകൾ കോപ്പി ചെയ്യുന്ന ഒരു ഫയൽ ട്രാൻസ്ഫർ ടൂളാണ് Rsync. ഈ സവിശേഷത ഡാറ്റാ ട്രാൻസ്ഫർ കുറയ്ക്കുകയും പ്രക്രിയ വേഗത്തിലാക്കുകയും ചെയ്യുന്നു, ഇത് സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാർക്കും ഡെവലപ്പർമാർക്കും ഇടയിൽ ഇതിനെ ഒരു ജനപ്രിയ ചോയ്സാക്കി മാറ്റുന്നു.

Rsync ഇൻസ്റ്റാൾ ചെയ്യുന്നത്

മിക്ക ലിനക്സ് ഡിസ്ട്രിബ്യൂഷനുകളുടെയും ഔദ്യോഗിക റിപ്പോസിറ്ററികളിൽ Rsync ലഭ്യമാണ്, കൂടാതെ പലപ്പോഴും മുൻകൂട്ടി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുമുണ്ടാകും. വിവിധ സിസ്റ്റങ്ങളിൽ ഇത് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് താഴെ നൽകുന്നു:

സ്റ്റെപ്പ് 1: Ubuntu, Debian എന്നിവയിൽ Rsync ഇൻസ്റ്റാൾ ചെയ്യുക

sudo apt install rsync

സ്റ്റെപ്പ് 2: FreeBSD-യിൽ Rsync ഇൻസ്റ്റാൾ ചെയ്യുക

sudo pkg install rsync

സ്റ്റെപ്പ് 3: Arch Linux-ൽ Rsync ഇൻസ്റ്റാൾ ചെയ്യുക

sudo pacman -S rsync

സ്റ്റെപ്പ് 4: Fedora, AlmaLinux, Rocky Linux, VzLinux എന്നിവയിൽ Rsync ഇൻസ്റ്റാൾ ചെയ്യുക

sudo dnf install rsync

സ്റ്റെപ്പ് 5: CentOS-ൽ Rsync ഇൻസ്റ്റാൾ ചെയ്യുക

sudo yum install rsync

Rsync കമാൻഡ് സിന്റാക്സ്

Rsync ഉപയോഗിക്കുന്നതിനുള്ള അടിസ്ഥാന സിന്റാക്സ് ഇതാണ്:

rsync [OPTIONS] SOURCE DESTINATION

ഇവിടെ:

  • OPTIONS: Rsync പ്രവർത്തിക്കുന്ന രീതി മാറ്റുന്ന ഫ്ലാഗുകൾ (ഉദാഹരണത്തിന് -a ആർക്കൈവ് മോഡിനായി).
  • SOURCE: നിങ്ങൾ സിൻക്രൊണൈസ് ചെയ്യാൻ ആഗ്രഹിക്കുന്ന ഫയൽ അല്ലെങ്കിൽ ഡയറക്ടറി.
  • DESTINATION: സോഴ്സ് എവിടേക്കാണോ കോപ്പി ചെയ്യേണ്ടത് ആ സ്ഥലം.

SSH വഴിയുള്ള റിമോട്ട് ട്രാൻസ്ഫറുകൾക്കായി, ഈ സിന്റാക്സ് ഉപയോഗിക്കുക:

rsync [OPTIONS] [USER@]HOST:SOURCE DESTINATION

മാറ്റിസ്ഥാപിക്കുക [USER@]HOST റിമോട്ട് ഉപയോക്താവിന്റെ ക്രെഡൻഷ്യലുകളും ഹോസ്റ്റ് വിലാസവും ഉപയോഗിച്ച്.

സാധാരണയായി ഉപയോഗിക്കുന്ന Rsync ഓപ്ഷനുകൾ

സാധാരണയായി ഉപയോഗിക്കുന്ന ചില ഓപ്ഷനുകൾ താഴെ നൽകുന്നു:

  • -a, --archive: ഫയൽ ആട്രിബ്യൂട്ടുകൾ നിലനിർത്തിക്കൊണ്ട് ആർക്കൈവ് മോഡ് പ്രവർത്തനക്ഷമമാക്കുന്നു.
  • -v, --verbose: ട്രാൻസ്ഫർ സമയത്ത് വിശദമായ വിവരങ്ങൾ നൽകുന്നു.
  • -z, --compress: ബാൻഡ്‌വിഡ്ത്ത് ലാഭിക്കാൻ ട്രാൻസ്ഫർ ചെയ്യുമ്പോൾ ഡാറ്റ കംപ്രസ് ചെയ്യുന്നു.
  • --exclude=PATTERN: ഒരു നിർദ്ദിഷ്ട പാറ്റേണുമായി പൊരുത്തപ്പെടുന്ന ഫയലുകളെ ഒഴിവാക്കുന്നു.
  • --delete: സോഴ്സിൽ ഇല്ലാത്ത ഫയലുകൾ ഡെസ്റ്റിനേഷനിൽ ഉണ്ടെങ്കിൽ അവയെ ഇല്ലാതാക്കുന്നു.

Rsync ഉപയോഗിച്ച് ഫയലുകളും ഡയറക്ടറികളും ട്രാൻസ്ഫർ ചെയ്യുന്നത്

ആരംഭിക്കുന്നതിനായി, നിങ്ങൾക്ക് ഒരു ടെസ്റ്റ് എൻവയോൺമെന്റ് സജ്ജീകരിക്കാം:

സ്റ്റെപ്പ് 1: ഒരു ടെസ്റ്റ് ഡയറക്ടറി ഉണ്ടാക്കുക

mkdir rsync-test

സ്റ്റെപ്പ് 2: ഡയറക്ടറിയിലേക്ക് പ്രവേശിക്കുക

cd rsync-test

സ്റ്റെപ്പ് 3: സാമ്പിൾ ഫയലുകൾ നിർമ്മിക്കുക

touch file1 file2 file3

ലോക്കൽ ഫയലുകൾ ട്രാൻസ്ഫർ ചെയ്യുക

ഈ പേരിലുള്ള ഒരു പുതിയ ഡയറക്ടറിയിലേക്ക് ഫയലുകൾ കോപ്പി ചെയ്യാൻ dest, ഇത് ഉപയോഗിക്കുക:

rsync file1 file2 file3 dest

ഫയലുകൾ കോപ്പി ചെയ്തതായി ഉറപ്പാക്കുക:

ls dest/

ലോക്കൽ ഡയറക്ടറികൾ ട്രാൻസ്ഫർ ചെയ്യുക

ഒരു ഡയറക്ടറിയും അതിലെ ഉള്ളടക്കങ്ങളും കോപ്പി ചെയ്യാൻ, ഈ -a ഫ്ലാഗ് ഉപയോഗിക്കുക:

rsync -a dest/ dest-copy

കോപ്പി പ്രവർത്തനം പരിശോധിക്കുക:

ls dest-copy/

ഫയലുകളോ ഡയറക്ടറികളോ ഒഴിവാക്കുക

നിർദ്ദിഷ്ട ഫയലുകൾ കോപ്പി ചെയ്യുന്നതിൽ നിന്ന് ഒഴിവാക്കാൻ, ഈ --exclude ഫ്ലാഗ് ഉപയോഗിക്കുക:

rsync -a --exclude 'file2' --exclude 'dest*' . output

ഔട്ട്പുട്ട് പരിശോധിക്കുക:

ls output/

ഒരു റിമോട്ട് മെഷീനിലേക്ക് ഡാറ്റ സിൻക്രൊണൈസ് ചെയ്യുന്നത്

ഒരു റിമോട്ട് മെഷീനിലേക്ക് ഫയലുകൾ സിൻക്രൊണൈസ് ചെയ്യാൻ, ഇത് ഉപയോഗിക്കുക:

rsync -hazvP --delete --stats . [email protected]:synced_from_local

ഈ കമാൻഡ് ഇനിപ്പറയുന്നവ ചെയ്യുന്നു:

  • -h: മനുഷ്യർക്ക് വായിക്കാൻ കഴിയുന്ന ഫോർമാറ്റിൽ നമ്പറുകൾ നൽകുന്നു.
  • -a: ആർക്കൈവ് മോഡ് പ്രവർത്തനക്ഷമമാക്കുന്നു.
  • -z: ട്രാൻസ്ഫർ സമയത്ത് ഡാറ്റ കംപ്രസ് ചെയ്യുന്നു.
  • -v: വിശദമായ ഔട്ട്പുട്ട് പ്രവർത്തനക്ഷമമാക്കുന്നു.
  • --delete: സോഴ്സിൽ ഇല്ലാത്ത ഫയലുകൾ ഡെസ്റ്റിനേഷനിൽ നിന്ന് നീക്കം ചെയ്യുന്നു.
  • --stats: ട്രാൻസ്ഫറിന്റെ ഒരു സംഗ്രഹം നൽകുന്നു.

SSH ഉപയോഗിച്ച് റിമോട്ട് മെഷീനിലേക്ക് ലോഗിൻ ചെയ്യുക:

ssh [email protected]

ഉപസംഹാരം

ഫയൽ ട്രാൻസ്ഫറുകളും സിൻക്രൊണൈസേഷനും ലളിതമാക്കുന്ന വൈവിധ്യമാർന്ന ഒരു ടൂളാണ് Rsync. നിങ്ങൾ ഫയലുകൾ ബാക്കപ്പ് ചെയ്യുകയാണെങ്കിലും സിസ്റ്റങ്ങൾക്കിടയിൽ ഡാറ്റ ട്രാൻസ്ഫർ ചെയ്യുകയാണെങ്കിലും, Rsync-ന്റെ കാര്യക്ഷമതയും വഴക്കവും അതിനെ ഒരു വിലപ്പെട്ട ഉറവിടമാക്കുന്നു.

നേട്ടങ്ങൾ

  • വ്യത്യാസങ്ങൾ മാത്രം അയച്ചുകൊണ്ട് കാര്യക്ഷമമായ ഫയൽ ട്രാൻസ്ഫറുകൾ നടത്തുന്നു.
  • ഫയൽ ആട്രിബ്യൂട്ടുകളും മെറ്റാഡാറ്റയും സംരക്ഷിക്കുന്നു.
  • ബാൻഡ്‌വിഡ്ത്ത് ലാഭിക്കുന്നതിന് കംപ്രഷനെ പിന്തുണയ്ക്കുന്നു.
  • ഫയലുകൾ ഉൾപ്പെടുത്തുന്നതിനും/ഒഴിവാക്കുന്നതിനും അനുയോജ്യമായ ഓപ്ഷനുകൾ.

പോരായ്മകൾ

  • നിരവധി ഓപ്ഷനുകൾ ഉള്ളതിനാൽ തുടക്കക്കാർക്ക് ഇത് സങ്കീർണ്ണമായേക്കാം.
  • റിമോട്ട് ട്രാൻസ്ഫറുകൾക്കായി SSH ആക്സസ് ആവശ്യമാണ്.
  • delete ഓപ്ഷനുകൾ ശരിയായി ഉപയോഗിച്ചില്ലെങ്കിൽ ഡാറ്റ നഷ്ടപ്പെടാൻ സാധ്യതയുണ്ട്.

മുന്നറിയിപ്പ്

ഈ ലേഖനം വിദ്യാഭ്യാസ ആവശ്യങ്ങൾക്കുള്ളതാണ്. കമാൻഡുകൾ ഉപയോഗിക്കുമ്പോൾ പ്ലേസ്ഹോൾഡർ മൂല്യങ്ങൾക്ക് പകരം എല്ലായ്പ്പോഴും യഥാർത്ഥ ഡാറ്റ നൽകുക. വിവരങ്ങളെ ആശ്രയിക്കുന്നതിന് മുമ്പ് യഥാർത്ഥ ഉറവിടവുമായി ഒത്തുനോക്കി അവ ഉറപ്പുവരുത്തുക.

പതിവായി ചോദിക്കുന്ന ചോദ്യങ്ങൾ

  • എന്താണ് Rsync? — ലോക്കൽ, റിമോട്ട് സിസ്റ്റങ്ങൾക്കിടയിൽ ഫയലുകൾ കാര്യക്ഷമമായി സിൻക്രൊണൈസ് ചെയ്യുന്ന ഒരു ഫയൽ ട്രാൻസ്ഫർ ടൂളാണ് Rsync.
  • ലിനക്സിൽ ഞാൻ എങ്ങനെ Rsync ഇൻസ്റ്റാൾ ചെയ്യും? — നിങ്ങളുടെ ഡിസ്ട്രിബ്യൂഷനായുള്ള പാക്കേജ് മാനേജർ ഉപയോഗിക്കുക, ഉദാഹരണത്തിന് apt, dnf, അല്ലെങ്കിൽ pacman.
  • എന്താണ് -a ഓപ്ഷൻ Rsync-ൽ ചെയ്യുന്നത്? — ഈ -a ഓപ്ഷൻ ആർക്കൈവ് മോഡ് പ്രവർത്തനക്ഷമമാക്കുകയും ട്രാൻസ്ഫർ ചെയ്യുമ്പോൾ ഫയൽ ആട്രിബ്യൂട്ടുകൾ നിലനിർത്തുകയും ചെയ്യുന്നു.
  • റിമോട്ട് ട്രാൻസ്ഫറുകൾക്കായി Rsync ഉപയോഗിക്കാൻ കഴിയുമോ? — അതെ, SSH ഉപയോഗിച്ച് റിമോട്ട് സിസ്റ്റങ്ങളിലേക്ക് ഫയലുകൾ അയയ്ക്കാനും അവിടെ നിന്ന് ഫയലുകൾ സ്വീകരിക്കാനും Rsync-ന് കഴിയും.
  • എന്താണ് --exclude ഓപ്ഷൻ ചെയ്യുന്നത്? — ഈ --exclude ഓപ്ഷൻ ട്രാൻസ്ഫർ ചെയ്യുമ്പോൾ ഒഴിവാക്കേണ്ട ഫയലുകളോ ഡയറക്ടറികളോ വ്യക്തമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
  • Rsync ഉപയോഗിക്കുന്നത് സുരക്ഷിതമാണോ? — അതെ, എന്നാൽ ഇതുപോലുള്ള ഓപ്ഷനുകൾ ഉപയോഗിക്കുമ്പോൾ ജാഗ്രത പാലിക്കുക: --delete, കാരണം ഇത് ഡെസ്റ്റിനേഷനിൽ നിന്നുള്ള ഫയലുകൾ നീക്കം ചെയ്തേക്കാം.
Free field guide

Docker Security Checklist

Lock down your containers from build to runtime — 29 practical controls covering images, runtime flags, secrets, and the daemon. Enter your email — you'll get the PDF instantly, plus new posts on Docker, Linux & security.