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


ഒരു സിസ്റ്റം അഡ്uമിനിസ്uട്രേറ്റർ അല്ലെങ്കിൽ ലിനക്uസ് പവർ ഉപയോക്താവ് എന്ന നിലയിൽ, നിങ്ങൾ പല അവസരങ്ങളിലും കണ്ടുമുട്ടിയിരിക്കാം അല്ലെങ്കിൽ പല അവസരങ്ങളിലും, ഉപയോക്താക്കൾക്ക് പ്രാദേശികമായും വിദൂരമായും ഫയലുകൾ വേഗത്തിൽ പകർത്താനോ സമന്വയിപ്പിക്കാനോ പ്രാപ്uതമാക്കുന്ന ബഹുമുഖമായ Linux Rsync ടൂൾ ഉപയോഗിച്ചിട്ടുണ്ടാകാം. ബാക്കപ്പ് ഓപ്പറേഷനുകൾക്കും മിററിംഗിനും ഇത് ജനപ്രിയമായി ഉപയോഗിക്കുന്ന ഒരു മികച്ച ഉപകരണമാണ്.

അതിന്റെ ചില പ്രമുഖ സവിശേഷതകളും ഗുണങ്ങളും ഉൾപ്പെടുന്നു; അതിൽ അസാധാരണമായ ബഹുസ്വരതയുണ്ട്, ഇതിന് പ്രാദേശികമായി, ഒരു റിമോട്ട് ഷെല്ലിലേക്കോ റിമോട്ട് rsync-ലേക്കോ പകർത്താൻ കഴിയും, ഇത് വളരെ അയവുള്ളതും, പകർത്താൻ എത്ര ഫയലുകൾ വേണമെങ്കിലും വ്യക്തമാക്കാൻ ഉപയോക്താക്കളെ അനുവദിക്കുന്നു.

കൂടാതെ, ലിങ്കുകൾ, ഉപകരണങ്ങൾ, ഫയൽ അല്ലെങ്കിൽ ഡയറക്ടറി ഉടമ, ഗ്രൂപ്പുകൾ, അനുമതികൾ എന്നിവ പകർത്താൻ ഇത് അനുവദിക്കുന്നു. റൂട്ട് പ്രിവിലേജുകൾ കൂടാതെ മറ്റു പലതും ഉപയോഗിക്കാനും ഇത് പിന്തുണയ്ക്കുന്നു.

ലിനക്സിലെ മറ്റ് ഫയൽ-കോയിംഗ് കമാൻഡുകളുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ rsync-ന്റെ ഒരു അനിവാര്യമായ വ്യത്യാസം, ഫയലുകൾ അല്ലെങ്കിൽ ഡയറക്uടറി ഉള്ളടക്കങ്ങൾ തമ്മിലുള്ള വ്യത്യാസം മാത്രം കൈമാറുന്നതിന് റിമോട്ട്-അപ്uഡേറ്റ് പ്രോട്ടോക്കോൾ ഉപയോഗിക്കുന്നു എന്നതാണ്.

അതിനാൽ, ഈ ലേഖനത്തിൽ, ലിനക്സിൽ ബാക്കപ്പുകളും അതിനപ്പുറവും സൃഷ്ടിക്കുമ്പോൾ പുതിയതോ മാറ്റിയതോ ആയ ഫയലുകളോ ഡയറക്ടറി ഉള്ളടക്കമോ മാത്രം സമന്വയിപ്പിക്കാൻ rsync ഞങ്ങളെ എങ്ങനെ സഹായിക്കുമെന്ന് ഞങ്ങൾ പരിശോധിക്കും.

ആരംഭിക്കുന്നതിന്, rsync ഉപയോഗിക്കുന്നതിനുള്ള പരമ്പരാഗതവും ലളിതവുമായ രൂപം ഇനിപ്പറയുന്നതാണെന്ന് നിങ്ങൾ ഓർമ്മിക്കേണ്ടതുണ്ട്:

# rsync options source destination 

മുകളിലുള്ള ആശയം യഥാർത്ഥത്തിൽ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് കണ്ടെത്തുന്നതിന് നമുക്ക് ചില ഉദാഹരണങ്ങളിലേക്ക് കടക്കാം.

Rsync ഉപയോഗിച്ച് ഫയലുകൾ പ്രാദേശികമായി സമന്വയിപ്പിക്കുന്നു

താഴെയുള്ള കമാൻഡ് ഉപയോഗിച്ച്, എന്റെ ഡോക്യുമെന്റ് ഡയറക്ടറിയിൽ നിന്ന് /tmp/documents ഡയറക്ടറിയിലേക്ക് പ്രാദേശികമായി ഫയലുകൾ പകർത്താൻ കഴിയും:

$ rsync -av Documents/* /tmp/documents

മുകളിലുള്ള കമാൻഡിൽ, ഓപ്ഷൻ:

  1. -a – അർത്ഥമാക്കുന്നത് ആർക്കൈവ് മോഡ്
  2. -v – അർത്ഥമാക്കുന്നത് വാചാലമായ, നടന്നുകൊണ്ടിരിക്കുന്ന പ്രവർത്തനങ്ങളുടെ വിശദാംശങ്ങൾ കാണിക്കുന്നു

സ്ഥിരസ്ഥിതിയായി, rsync പുതിയതോ മാറ്റിയതോ ആയ ഫയലുകൾ ഒരു ഉറവിടത്തിൽ നിന്ന് ലക്ഷ്യസ്ഥാനത്തേക്ക് മാത്രമേ പകർത്തുകയുള്ളൂ, ഞാൻ എന്റെ ഡോക്യുമെന്റ് ഡയറക്uടറിയിലേക്ക് ഒരു പുതിയ ഫയൽ ചേർക്കുമ്പോൾ, അതേ കമാൻഡ് രണ്ടാമതും പ്രവർത്തിപ്പിച്ചതിന് ശേഷം സംഭവിക്കുന്നത് ഇതാണ്:

$ rsync -av Documents/* /tmp/documents

കമാൻഡിന്റെ ഔട്ട്പുട്ടിൽ നിന്ന് നിങ്ങൾക്ക് നിരീക്ഷിക്കാനും ശ്രദ്ധിക്കാനും കഴിയുന്നതുപോലെ, പുതിയ ഫയൽ മാത്രമേ ഡെസ്റ്റിനേഷൻ ഡയറക്ടറിയിലേക്ക് പകർത്തുകയുള്ളൂ.

--update അല്ലെങ്കിൽ -u ഓപ്uഷൻ ഡെസ്റ്റിനേഷൻ ഡയറക്uടറിയിൽ ഇപ്പോഴും പുതിയ ഫയലുകൾ ഒഴിവാക്കാൻ rsync-നെ അനുവദിക്കുന്നു, കൂടാതെ ഒരു പ്രധാന ഓപ്uഷനായ --dry-run അല്ലെങ്കിൽ -n ഒരു മാറ്റവും വരുത്താതെ ഒരു ടെസ്റ്റ് ഓപ്പറേഷൻ നടപ്പിലാക്കാൻ ഞങ്ങളെ പ്രാപ്തമാക്കുന്നു. ഏത് ഫയലുകളാണ് പകർത്തേണ്ടതെന്ന് ഇത് കാണിക്കുന്നു.

$ rsync -aunv Documents/* /tmp/documents

ഒരു പരീക്ഷണ ഓട്ടം നടത്തിക്കഴിഞ്ഞാൽ, നമുക്ക് -n ഒഴിവാക്കി ഒരു യഥാർത്ഥ പ്രവർത്തനം നടത്താം:

$ rsync -auv Documents/* /tmp/documents

ലോക്കലിൽ നിന്ന് റിമോട്ട് ലിനക്സിലേക്ക് ഫയലുകൾ സമന്വയിപ്പിക്കുന്നു

ചുവടെയുള്ള ഉദാഹരണത്തിൽ, ഞാൻ എന്റെ ലോക്കൽ മെഷീനിൽ നിന്ന് IP വിലാസമുള്ള ഒരു റിമോട്ട് സെർവറിലേക്ക് ഫയലുകൾ പകർത്തുന്നു - 10.42.1.5. റിമോട്ട് മെഷീനിൽ നിലവിലില്ലാത്ത പുതിയ ഫയലുകൾ ലോക്കൽ മെഷീനിൽ മാത്രം സമന്വയിപ്പിക്കുന്നതിന്, ഞങ്ങൾക്ക് --ignore-existing ഓപ്ഷൻ ഉൾപ്പെടുത്താം:

$ rsync -av --ignore-existing Documents/* [email :~/all/

തുടർന്ന്, ലോക്കൽ മെഷീനിൽ മാറ്റം വരുത്തിയ റിമോട്ട് മെഷീനിൽ അപ്ഡേറ്റ് ചെയ്തതോ പരിഷ്കരിച്ചതോ ആയ ഫയലുകൾ മാത്രം സമന്വയിപ്പിക്കുന്നതിന്, ചുവടെയുള്ള ഫയലുകൾ പകർത്തുന്നതിന് മുമ്പ് ഞങ്ങൾക്ക് ഒരു ഡ്രൈ റൺ നടത്താം:

$ rsync -av --dry-run --update Documents/* [email :~/all/
$ rsync -av --update Documents/* [email :~/all/

നിലവിലുള്ള ഫയലുകൾ അപ്ഡേറ്റ് ചെയ്യുന്നതിനും ലക്ഷ്യസ്ഥാനത്ത് പുതിയ ഫയലുകൾ സൃഷ്ടിക്കുന്നത് തടയുന്നതിനും, ഞങ്ങൾ --നിലവിലുള്ള ഓപ്ഷൻ ഉപയോഗിക്കുന്നു.

നൂതന ഉപയോഗത്തിന് കൂടുതൽ ഉപയോഗപ്രദമായ ഓപ്ഷനുകൾ കണ്ടെത്തുന്നതിന് നിങ്ങൾക്ക് man rsync പേജിലൂടെ പ്രവർത്തിപ്പിക്കാം, ഞാൻ നേരത്തെ സൂചിപ്പിച്ചതുപോലെ, rsync വളരെ ശക്തവും ബഹുമുഖവുമായ Linux ടൂളാണ്, മാത്രമല്ല പല സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർക്കും ലിനക്സ് പവർ ഉപയോക്താക്കൾക്കും അറിയാം. അത് എത്ര പ്രയോജനകരമാണ്.

ഏറ്റവും പ്രധാനമായി, ചുവടെയുള്ള അഭിപ്രായ വിഭാഗത്തിലൂടെ ഈ സുപ്രധാന കമാൻഡ് ലൈൻ ഉപകരണം ഉപയോഗിക്കുന്നതിനുള്ള വിലയേറിയ നുറുങ്ങുകൾ ഞങ്ങൾ ഇവിടെ ഉൾപ്പെടുത്തിയിട്ടുള്ളതോ അതിലും മികച്ചതോ ആയ ഉദാഹരണങ്ങളെക്കുറിച്ചുള്ള നിങ്ങളുടെ വീക്ഷണം നിങ്ങൾക്ക് പങ്കിടാം.