rsync ഉപയോഗിച്ച് ഫയലുകൾ പകർത്തുന്നു. rsync ഉപയോഗിച്ച് ബാക്കപ്പ് ചെയ്യുക

മികച്ചതും വളരെ ജനപ്രിയവുമായ rsync പ്രോഗ്രാമിന് നിരവധി സൗകര്യപ്രദമായ ഓപ്ഷനുകളും അസാധാരണമായ കഴിവുകളും ഉണ്ട്, എന്നാൽ അവ കണ്ടെത്തുന്നത് അത്ര എളുപ്പമല്ല. ശരി, കവർ മുതൽ കവർ വരെ മുഴുവൻ മാനുവലും വായിക്കാൻ നിങ്ങൾ തയ്യാറല്ലെങ്കിൽ.

മാനുവൽ വായിക്കുന്നതിനും ഏറ്റവും പ്രധാനപ്പെട്ടതും ഉപയോഗപ്രദവുമായ കാര്യങ്ങളെക്കുറിച്ച് നിങ്ങളോട് പറയാൻ ഞാൻ കുറച്ച് സമയം ലാഭിക്കാൻ ശ്രമിക്കും. ലളിതമായ വാക്കുകളിൽ, അത് പോലെ.

നിങ്ങൾക്ക് എന്തുകൊണ്ട് rsync ആവശ്യമാണ്?

നിങ്ങൾക്ക് സാധാരണ cp ഉം scp ഉം ഉണ്ടെങ്കിൽ എന്തിനാണ് rsync ഉപയോഗിക്കുന്നത്, നിങ്ങൾ ചോദിക്കുന്നു.

    ഒരു ഭാഗത്ത്, സൂചിപ്പിച്ച അനലോഗുകളേക്കാൾ rsync കൂടുതൽ സൗകര്യപ്രദവും മികച്ചതുമാണ്, കാരണം പകർത്തൽ പ്രവർത്തനത്തിന് മുമ്പായി ഫയലുകൾ പകർത്തുമ്പോൾ അത് ചെയ്യുന്നതെല്ലാം കാണാനുള്ള അവസരം ഇത് നൽകുന്നു.

    മറ്റൊരു ഭാഗത്ത്, സ്ഥിരസ്ഥിതിയായി rsync പുതിയതും മാറിയതുമായ ഫയലുകൾ മാത്രം പകർത്തുന്നു, മാത്രമല്ല ഫയലുകൾ പോലും - എന്നാൽ അവയുടെ വ്യക്തിഗത ഭാഗങ്ങൾ, അത് ക്രൂരമായും കാര്യക്ഷമമായും ചെയ്യുന്നു.

rsync-നായി ഈ കമാൻഡും അതിൻ്റെ അനലോഗുകളും കൈമാറ്റം ചെയ്യുന്നതിലൂടെ നിങ്ങളുടെ ദൈനംദിന ജോലിയിൽ cp-യെ മറക്കാൻ ഈ രണ്ട് കാരണങ്ങൾ മാത്രം മതിയാകും.

ആപ്ലിക്കേഷൻ തത്വം

ഞങ്ങൾ ഫയലുകൾ പകർത്തുന്നതിനെക്കുറിച്ചാണ് സംസാരിക്കുന്നതെങ്കിൽ, വിശദാംശങ്ങൾ (-v) കാണിക്കുന്ന മോഡിൽ എല്ലായ്പ്പോഴും ഒരു ടെസ്റ്റ് റൺ (-n സ്വിച്ച്) നടത്തുക എന്നതാണ് ആദ്യ ഘട്ടം:

rsync -avn source example.com:destination

ഈ മോഡിൽ, rsync അത് പകർത്തുന്ന ഫയലുകളുടെ ഒരു ലിസ്റ്റ് കാണിക്കും. പുതിയതും മാറ്റിയതുമായ ഫയലുകൾ മാത്രമേ പകർത്തൂ. ഡയറക്‌ടറി തന്നെ പകർത്തിയിട്ടുണ്ടെന്നും ഉള്ളടക്കങ്ങളല്ല, അല്ലെങ്കിൽ പകർത്തിയ ഉള്ളടക്കങ്ങൾ തന്നെയാണെന്നും നിങ്ങൾക്ക് ഉറപ്പാക്കാം.

നിങ്ങൾക്ക് ആവശ്യമുള്ളത് കൃത്യമായി പകർത്തിയെന്ന് ഉറപ്പായാൽ, നിങ്ങൾക്ക് യഥാർത്ഥ പകർത്തൽ ആരംഭിക്കാം:

rsync -av ഉറവിടം example.com:destination

ഈ കമാൻഡിൽ, സൃഷ്‌ടി തീയതിയും പരിഷ്‌ക്കരണ തീയതിയും പോലുള്ള ആട്രിബ്യൂട്ടുകൾ ഉൾപ്പെടെ എല്ലാ ഫയലുകളുടെയും ഡയറക്‌ടറികളുടെയും ആവർത്തന പകർപ്പ് -a സ്വിച്ച് സൂചിപ്പിക്കുന്നു. ജോലി പുരോഗമിക്കുമ്പോഴും പൂർത്തിയാകുമ്പോഴും -v സ്വിച്ച് നിങ്ങൾക്ക് അതിൻ്റെ വിശദമായ റിപ്പോർട്ട് നൽകും.

ഡയറക്ടറികൾ പകർത്തുന്നതിനുള്ള നിയമങ്ങൾ

ഒരു വശത്ത്, നിയമങ്ങൾ വളരെ ലളിതമാണ്.

    പേരിട്ട ഉറവിടത്തിലേക്കുള്ള പാതയുടെ അവസാനം സ്ലാഷ് ഇല്ലെങ്കിൽ, ഡയറക്ടറി തന്നെ പകർത്തപ്പെടും.

    $ rsync -avn path/to/source example.com:ഇൻക്രിമെൻ്റൽ ഫയൽ ലിസ്റ്റ് source/ source/example.html അയയ്ക്കുന്ന ലക്ഷ്യസ്ഥാനം...

    ഒരു സ്ലാഷ് ഉണ്ടെങ്കിൽ, അല്ലെങ്കിൽ ഉറവിടം പേരില്ലാത്ത ഒരു ഡയറക്ടറിയിലേക്ക് പോയിൻ്റ് ചെയ്യുന്നുവെങ്കിൽ, ഡയറക്ടറിയുടെ ഉള്ളടക്കങ്ങൾ പകർത്തപ്പെടും.

    $ rsync -avn path/to/source/ example.com:destination ^^^ അയയ്‌ക്കുന്ന ഇൻക്രിമെൻ്റൽ ഫയൽ ലിസ്റ്റ് example.html ... # ഇതിന് തുല്യമായത് എന്താണ്: $ cd path/to/source; rsync -avn . example.com:destination

മറുവശത്ത്, എന്താണ്, എങ്ങനെ എന്നത് മറക്കാൻ ഈ നിമിഷത്തിൻ്റെ ചൂടിൽ തികച്ചും സാദ്ധ്യമാണ്, ഡയറക്‌ടറിക്ക് പകരം ഡയറക്‌ടറിയിലെ ഉള്ളടക്കങ്ങൾ പകർത്തുക, എവിടെയും തീയതികളില്ലാതെ പ്രത്യക്ഷപ്പെട്ട അനാവശ്യ ഫയലുകൾ ഇല്ലാതാക്കുന്നതിൽ വളരെയധികം ബുദ്ധിമുട്ടുകൾ നേരിടുന്നു. കഴിഞ്ഞത് (കീ -എ, ഓർക്കുന്നുണ്ടോ?).

അതിനാൽ, ഓപ്പറേഷൻ്റെ പ്രാഥമിക പരിശോധനയ്‌ക്കൊപ്പം എല്ലായ്പ്പോഴും സാധാരണ സാഹചര്യം പിന്തുടരുന്നതാണ് നല്ലത്.

ഉപയോഗപ്രദമായ ചില കീകൾ

ആദ്യം, സ്പർസും ചീറ്റ് ഷീറ്റുകളും ഇല്ലാതെ നിങ്ങൾക്ക് അറിയാൻ കഴിയുന്ന മികച്ച ഓപ്ഷനുകളെക്കുറിച്ച് സംസാരിക്കാം.

    -P സ്വിച്ച് ഒരേസമയം നിരവധി ഓപ്ഷനുകൾ പ്രവർത്തനക്ഷമമാക്കുന്നു. ഈ സ്വിച്ച് ഉപയോഗിച്ച്, വ്യക്തിഗത ഫയലുകൾ പകർത്തുന്ന പ്രക്രിയ rsync കാണിക്കും, അത് തടസ്സപ്പെട്ടാൽ പകർത്തുന്നത് തുടരും. വലിയ ഫയലുകൾ പകർത്തുമ്പോൾ ഈ ഓപ്ഷൻ പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാണ്. ഓരോ തവണയും -P സ്വിച്ച് വ്യക്തമാക്കണം, അല്ലാത്തപക്ഷം ഇതുവരെ പൂർണ്ണമായി ഡൗൺലോഡ് ചെയ്യാത്ത ഫയലുകൾ rsync ഇല്ലാതാക്കും.

    വളരെ തിരക്കുള്ളതോ ദുർബലമായതോ ആയ സെർവറിൽ നിന്നാണ് നിങ്ങൾ ഫയലുകൾ പകർത്തുന്നതെങ്കിൽ, ഫയലുകളുടെ മാറിയ ഭാഗങ്ങൾ പൂർണ്ണമായി പകർത്തി കണക്കാക്കുമ്പോൾ പ്രോസസ്സർ വിഭവങ്ങളുടെ പാഴാക്കൽ നിങ്ങൾക്ക് ഇല്ലാതാക്കാം. ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾക്ക് -W സ്വിച്ച് ആവശ്യമാണ്.

    rsync പ്രവർത്തിക്കാൻ എത്രമാത്രം ശേഷിക്കുന്നുവെന്ന് നിങ്ങൾക്ക് അറിയണമെങ്കിൽ, നിങ്ങൾക്ക് --info=progress2 സ്വിച്ച് ആവശ്യമാണ്. നിങ്ങൾ ഒരു മുഴുവൻ ഫയൽ സിസ്റ്റവും പകർത്തുകയാണെങ്കിൽ, ഈ കീ, സ്വയം ഉപയോഗിക്കുമ്പോൾ, നിങ്ങളെ നിരാശപ്പെടുത്തും: അന്തിമ വോള്യത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ നിരന്തരം അപ്ഡേറ്റ് ചെയ്യപ്പെടും. ഇത് സംഭവിക്കുന്നത് rsync അത് പകർത്താൻ തുടങ്ങുന്നതിനു മുമ്പ് മുഴുവൻ ഫയൽ സിസ്റ്റവും വായിക്കാൻ ശ്രമിക്കാറില്ല, എന്നാൽ രണ്ട് ജോലികളും ഒരേസമയം ചെയ്യുന്നു.

    എന്നാൽ നിരാശപ്പെടരുത്! തുടക്കം മുതൽ എത്രമാത്രം ജോലി ബാക്കിയുണ്ടെന്ന് നിങ്ങൾക്ക് കൃത്യമായി അറിയണമെങ്കിൽ, --no-inc-recursive സ്വിച്ച് അല്ലെങ്കിൽ ചുരുക്കത്തിൽ --no-i-r ഉപയോഗിച്ച് നിങ്ങൾക്ക് തുടർച്ചയായ സ്കാനിംഗ് പ്രവർത്തനരഹിതമാക്കാം.

    $ rsync -ah --partial --info=progress2 --no-i-r source example.com:destination 623.38M 0% 82.23MB/s 0:11:10

    മുകളിലുള്ള കീകൾ പതിപ്പ് 3.1.0 മുതൽ ലഭ്യമാണ്, അതായത് അവ ഇതിനകം ഡെബിയൻ സ്റ്റേബിളിൽ പ്രവർത്തിക്കുന്നു.

    നിങ്ങൾക്ക് ഫയലുകൾ പകർത്താൻ മാത്രമല്ല, അനാവശ്യ ഫയലുകൾ ഇല്ലാതാക്കി ഡയറക്ടറികളിലെ ഉള്ളടക്കങ്ങൾ പൂർണ്ണമായും സമന്വയിപ്പിക്കാനും നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ചില കാരണങ്ങളാൽ നിങ്ങൾക്ക് Git ഉപയോഗിച്ച് ഫയലുകൾ സമന്വയിപ്പിക്കാൻ കഴിയുന്നില്ലെങ്കിൽ, --delete സ്വിച്ച് (അല്ലെങ്കിൽ തത്തുല്യമായ --del) വരും. ഉപയോഗപ്രദമാണ്.

    ഈ സ്വിച്ച് ഉപയോഗിച്ച്, ഡെസ്റ്റിനേഷൻ ഡയറക്ടറിയിൽ നിന്ന് rsync അനാവശ്യ ഫയലുകൾ നീക്കം ചെയ്യും.

    $ rsync -avn --delete source example.com:ഇൻക്രിമെൻ്റൽ ഫയൽ ലിസ്റ്റ് അയയ്‌ക്കുന്ന ലക്ഷ്യസ്ഥാനം ഉറവിടം/bad.txt ഉറവിടം/ source/test.txt ഇല്ലാതാക്കുന്നു

    മുകളിലെ കമാൻഡിലെ -n സ്വിച്ച് മനഃപൂർവ്വം ഉപേക്ഷിച്ചതാണ്.

കംപ്രഷനെ കുറിച്ച് ഒരു വാക്ക് പറയാം

ജനകീയ തെറ്റിദ്ധാരണയ്ക്ക് വിരുദ്ധമായി, rsync (-z സ്വിച്ച്) ഉള്ളിൽ കംപ്രഷൻ ഉപയോഗിക്കുന്നത് ഗുണത്തേക്കാളേറെ ദോഷമാണ് ചെയ്യുന്നത്. 2005 അവസാനം മുതൽ എല്ലായിടത്തും ഉപയോഗിക്കുന്ന OpenSSH, സ്വതവേ കൈമാറ്റം ചെയ്ത ഡാറ്റയുടെ കംപ്രഷൻ ഉപയോഗിക്കുന്നു എന്നതാണ് വസ്തുത. ഇതിനകം കംപ്രസ് ചെയ്ത ഡാറ്റ കംപ്രസ്സുചെയ്യുന്നത്, ട്രാൻസ്മിറ്റ് ചെയ്ത ഡാറ്റയുടെ അളവ് കുറയ്ക്കാതെ, പ്രോസസ്സർ ഉറവിടങ്ങൾ മാത്രമേ ഉപയോഗിക്കുന്നുള്ളൂ എന്ന് നിങ്ങൾ മനസ്സിലാക്കുന്നു.

നിങ്ങളുടെ സെർവറിലേക്ക് കണക്റ്റുചെയ്യുമ്പോൾ കംപ്രഷൻ ഇതിനകം ഉപയോഗിച്ചിട്ടുണ്ടെന്ന് നിങ്ങൾക്ക് സ്ഥിരീകരിക്കാനാകും:

$ssh -v [ഇമെയിൽ പരിരക്ഷിതം]തെറ്റായ 2>&1 | grep കംപ്രഷൻ ഡീബഗ്1: ലെവൽ 6-ൽ കംപ്രഷൻ പ്രവർത്തനക്ഷമമാക്കുന്നു.

ഈ കമാൻഡ് എങ്കിൽ കാണിക്കില്ല, മറ്റുള്ളവയിൽ, മുകളിൽ പറഞ്ഞതുപോലെ കംപ്രഷൻ പ്രവർത്തനക്ഷമമാക്കുന്നതിനെക്കുറിച്ചുള്ള അത്തരമൊരു ലൈൻ ഒരുപക്ഷേനിങ്ങൾ കംപ്രഷൻ ഉപയോഗിക്കണം. കംപ്രഷൻ ഉപയോഗപ്രദമാണോ എന്ന് പരിശോധിക്കുന്നത് മൂല്യവത്താണ്. വേഗതയേറിയ കണക്ഷനുകളുള്ള ലോ-പവർ ഉപകരണങ്ങൾക്ക് ഇത് പ്രത്യേകിച്ചും സത്യമാണ്: ലോ-പവർ പ്രോസസർ ഉപയോഗിച്ച് ഒരു ജിഗാബൈറ്റ് നെറ്റ്‌വർക്കിനെ തോൽപ്പിക്കാൻ ശ്രമിക്കുന്നതിനേക്കാൾ കംപ്രഷൻ ഇല്ലാതെ ഒരു ജിഗാബൈറ്റ് ലിങ്കിലൂടെ എന്തെങ്കിലും പകർത്തുന്നത് നിങ്ങളുടെ NAS-ന് വേഗതയേറിയതായിരിക്കാം.

ഭാഗ്യവശാൽ, നിങ്ങൾ പ്രാദേശികമായി ഫയലുകൾ ഒരു ഡയറക്ടറിയിൽ നിന്ന് ഡിസ്കിലേക്ക് പകർത്തുകയാണെങ്കിൽ കംപ്രഷൻ ഉപയോഗിക്കാതിരിക്കാൻ rsync സമർത്ഥമാണ്.

ഞങ്ങൾ ഭാഗികമായി പകർത്തുന്നു

പകർത്തുമ്പോൾ ചില ഫയലുകൾ ഒഴിവാക്കുന്നതിന് തീർച്ചയായും നിങ്ങൾക്ക് എന്നെങ്കിലും rsync ആവശ്യമായി വരും.

ഏറ്റവും ലളിതമായ സാഹചര്യത്തിൽ, .svn, .git പോലുള്ള ഡയറക്‌ടറികൾ ഉൾപ്പെടെ, വ്യത്യസ്‌ത പതിപ്പ് നിയന്ത്രണ സംവിധാനങ്ങളിൽ നിന്നുള്ള ഫയലുകൾ പകർത്തരുതെന്ന് നിങ്ങൾ rsync ആഗ്രഹിക്കുന്നു. ഈ ടാസ്‌ക്കിനായി, -C ഓപ്ഷനല്ലാതെ മറ്റൊന്നും നിങ്ങൾക്ക് ആവശ്യമില്ല (അല്ലെങ്കിൽ --cvs-അതിൻ്റെ പൂർണ്ണ രൂപത്തിൽ ഒഴിവാക്കുക). അതിനാൽ ഏറ്റവും ജനപ്രിയമായ VCS-ൻ്റെ ഫയലുകൾ നിലവിലില്ല എന്ന മട്ടിൽ അവഗണിക്കപ്പെടും. നിങ്ങൾ ആദ്യമായി പ്രവർത്തിപ്പിക്കുമ്പോൾ -n ഉപയോഗിക്കാൻ മറക്കരുത്.

rsync -nC example.com:source destination

VCS-ൽ നിന്ന് അത്തരം ഫയലുകളുടെ ഒരു കൂട്ടം നിങ്ങൾ തെറ്റായി പകർത്തിയേക്കാം. ഈ സാഹചര്യത്തിൽ, ഒരു ശുദ്ധമായ പകർപ്പ് ലഭിക്കുന്നതിന്, നിങ്ങൾക്ക് --delete-excluded സ്വിച്ച് ആവശ്യമാണ്, അതിലൂടെ ഒഴിവാക്കിയ എല്ലാ ഫയലുകളും ഇല്ലാതാക്കപ്പെടും.

rsync -nC --delete-excluded example.com:source destination

.rsync-filter വഴി ഒഴിവാക്കുക

നിങ്ങൾക്ക് കൂടുതൽ വഴക്കമുള്ള നിയമങ്ങൾ ആവശ്യമുണ്ടെങ്കിൽ, പകർത്തൽ പതിവായി നടക്കുന്നുണ്ടെങ്കിൽ അത് വളരെ പ്രധാനമാണ്, തുടർന്ന് നിസ്സാരകാര്യങ്ങളിൽ സമയം പാഴാക്കാതിരിക്കുകയും എല്ലാ ഒഴിവാക്കലുകളും .rsync-filter ഫയലിൽ രജിസ്റ്റർ ചെയ്യുകയും ചെയ്യുന്നതാണ് നല്ലത്.

$ cat source/.rsync-filter - test.bin - *.tmp - /.cache - /example/ - /**/Trash/ - /.mozilla/firefox/*/Cache/ + Projects/**/Trash/

കൈമാറ്റത്തിനായി ലിസ്റ്റിൽ നിന്ന് എന്തെങ്കിലും ഒഴിവാക്കുന്നതിന്, നിങ്ങൾ ഈ ഫയലിലേക്ക് ഒരു റൂൾ (- അല്ലെങ്കിൽ + വരിയുടെ തുടക്കത്തിൽ) ഉള്ള ഒരു ലൈൻ ചേർക്കേണ്ടതുണ്ട്.

    നിങ്ങൾക്ക് ഒരു നിർദ്ദിഷ്ട ഫയൽ ഒഴിവാക്കണമെങ്കിൽ, അത് ശ്രേണിയിൽ താഴെയുള്ള ഏതെങ്കിലും ഡയറക്ടറിയിൽ എവിടെയാണെങ്കിലും, ഞങ്ങൾ ഫയലിൻ്റെ പേര് സൂചിപ്പിക്കും.

    # test.bin ഫയലൊന്നും പകർത്തില്ല - test.bin # എല്ലാ .tmp ഫയലുകളും ഒഴിവാക്കപ്പെടും - *.tmp

    നിങ്ങൾക്ക് ഒരു ഫയലോ ഡയറക്ടറിയോ ഒഴിവാക്കണമെങ്കിൽ താരതമ്യേന.rsync-filter സ്ഥിതി ചെയ്യുന്ന ഡയറക്ടറി, തുടർന്ന് ഞങ്ങൾ അതിനെ തുടക്കത്തിൽ ഒരു സ്ലാഷ് ഉപയോഗിച്ച് സൂചിപ്പിക്കുന്നു:

    # ഡയറക്‌ടറിയോ ഫയൽ .കാഷോ പകർത്തില്ല, പക്ഷേ foo/.cache, foo/bar/.cache എന്നിവ പകർത്തും - /.cache # ഉദാഹരണ ഡയറക്ടറി പകർത്തില്ല, പക്ഷേ ഫയൽ ഉദാഹരണം പകർത്തും - /example/

    നിയമങ്ങളിൽ, ഒരു സ്ലാഷ് ഒഴികെയുള്ള എല്ലാ പ്രതീകങ്ങളുമായി ഒരു നക്ഷത്രചിഹ്നം പൊരുത്തപ്പെടുന്നു, കൂടാതെ രണ്ട് നക്ഷത്രചിഹ്നങ്ങൾ ഏതെങ്കിലും പ്രതീകങ്ങളുമായി പൊരുത്തപ്പെടുന്നു:

    # .local/share/Trash/ കൂടാതെ Documents/example/Trash/ - /**/Trash/ ഡയറക്ടറികൾ # ഒഴിവാക്കും .mozilla/firefox/abcd.profile/ext/Cache/ ഡയറക്‌ടറി # ഒഴിവാക്കില്ല, പക്ഷേ അത് ഒഴിവാക്കും. .mozilla ഡയറക്ടറി /firefox/abcd.profile/Cache/ - /.mozilla/firefox/*/Cache/

    അവസാനമായി, മുമ്പ് വ്യക്തമാക്കിയ നിയമങ്ങൾ ഉണ്ടായിരുന്നിട്ടും, നിങ്ങൾക്ക് ചില ഫയലുകൾ ഇപ്പോഴും പകർത്തണമെങ്കിൽ, അവ വരിയുടെ തുടക്കത്തിൽ + റൂൾ ഉപയോഗിച്ച് അടയാളപ്പെടുത്താം.

    # ഡയറക്‌ടറി പ്രോജക്‌റ്റുകൾ/ഉദാഹരണം/ലേഔട്ട്/ട്രാഷ്/ പകർത്തപ്പെടും + പ്രോജക്‌റ്റുകൾ/**/ട്രാഷ്/

Files.rsync-filter -F സ്വിച്ച് ഉപയോഗിച്ച് സമാരംഭിക്കുമ്പോൾ rsync കമാൻഡിന് മുഴുവൻ ഡയറക്ടറി ഘടനയും തിരയാൻ കഴിയും.

ഈ ഫയലുകൾ സ്വയം പകർത്തരുതെന്ന് നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, നിങ്ങൾ ഈ കീ രണ്ടുതവണ ഇതുപോലെ വ്യക്തമാക്കേണ്ടതുണ്ട്:

$ rsync -avFFn source example.com: ഡെസ്റ്റിനേഷൻ അയയ്‌ക്കുന്ന ഇൻക്രിമെൻ്റൽ ഫയൽ ലിസ്റ്റ് സോഴ്‌സ്/ സോഴ്‌സ്/ഉദാഹരണം.html source/tmp/ source/tmp/foo.bin അയച്ച 174 ബൈറ്റുകൾക്ക് 30 ബൈറ്റുകൾ ലഭിച്ചു 408.00 ബൈറ്റുകൾ/സെക്കൻഡ് മൊത്തം വലുപ്പം 18,400 ആണ്. 20 വേഗതയാണ് (900 വേഗത ഡ്രൈ റൺ)

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, അധിക ഫയലുകൾ പകർത്തിയിട്ടില്ല:

$ ls source/.rsync-filter source/foo.tmp source/foo.tmp source/.rsync-filter $ cat source/.rsync-filter - *.tmp

ssh-ൽ rsync പരിമിതപ്പെടുത്താം

ssh വഴിയും വിദൂരമായും പാസ്‌വേഡ് ഇല്ലാതെയും പ്രവർത്തിക്കാൻ നിങ്ങൾ rsync-നെ അനുവദിക്കേണ്ടതുണ്ട്, മറ്റ് സ്ഥലങ്ങളിലേക്കോ അതിൽ നിന്നോ ഒന്നും പകർത്തുന്നത് ഒഴികെ, ഡയറക്ടറിക്കും ഹോസ്റ്റിനും മാത്രം പ്രത്യേകം.

ഉദാഹരണത്തിന്, server.example.com ഹോസ്റ്റിൽ നിന്ന് മാത്രം ഫയലുകൾ backup.example.com എന്ന സെർവറിലേക്ക് പകർത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു, ബാക്കപ്പ്-ഉദാഹരണ ഡയറക്ടറിയിലേക്ക് മാത്രം, ഈ ഓപ്‌ഷനുകൾക്കൊപ്പം മാത്രം:

$ rsync -aW --del source/ backup.example.com:destination/backup-example/

റിമോട്ട് ഹോസ്റ്റിൽ ssh-ലേക്ക് വിളിക്കുമ്പോൾ rsync നടപ്പിലാക്കുന്ന കമാൻഡ് നിങ്ങൾ ആദ്യം നേടേണ്ടതുണ്ട്:

$ rsync -e "ssh -t -v" -aW --del source/ backup.example.com:destination/backup-example/ 2>&1 | grep കമാൻഡ് debug1: കമാൻഡ് അയയ്ക്കുന്നു: rsync --server -lWogDtpre.iLsfxC --delete-during . ലക്ഷ്യസ്ഥാനം/ബാക്കപ്പ്-ഉദാഹരണം/

അതനുസരിച്ച്, example.com-ലെ ~/.ssh/authorized_keys-ൽ, കണക്റ്റുചെയ്യുമ്പോൾ സ്ഥിരസ്ഥിതിയായി ഈ കമാൻഡ് പ്രവർത്തിപ്പിക്കുന്നതിന് നിങ്ങൾ അറിയപ്പെടുന്ന ഒരു ssh കീയ്ക്കായി ചേർക്കണം:

from="server.example.com",command="rsync --server -lWogDtpre.iLsfxC --delete-during . destination/backup-example/",no-pty,no-port-forwarding ssh-rsa AAAA.. .# അടുത്തത് നിങ്ങളുടെ താക്കോലാണ്

അതിനാൽ, rsync സമാരംഭിക്കുമ്പോൾ മറ്റ് ചില ഓപ്ഷനുകൾ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിലും, നിങ്ങൾ വ്യക്തമാക്കിയ ഒറിജിനൽ ഓപ്‌ഷനുകൾക്കും ക്രമീകരണങ്ങൾക്കും അനുയോജ്യമായ ഡെസ്റ്റിനേഷൻ സെർവറിൽ rsync കമാൻഡ് തുടർന്നും എക്സിക്യൂട്ട് ചെയ്യപ്പെടും.

ഡെസ്റ്റിനേഷൻ സെർവറിൽ നിങ്ങളുടെ ബാക്കപ്പ് തിരുത്തിയെഴുതുകയോ ഇല്ലാതാക്കുകയോ ചെയ്യരുതെന്ന് നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, --del ഓപ്ഷന് പകരം --ignore-existing .

ടൈം മെഷീൻ

ബാക്കപ്പുകൾ നിർമ്മിക്കുന്ന macOS, OS X ഉപയോക്താക്കൾ ടൈം മെഷീൻ്റെ പ്രവർത്തനത്തെ അഭിനന്ദിച്ചിരിക്കാം. രണ്ട് ക്ലിക്കുകളിലൂടെ ഏത് ഫയലിൻ്റെയും മുൻ പതിപ്പിലേക്ക് മടങ്ങാൻ ഈ പ്രോഗ്രാം നിങ്ങളെ അനുവദിക്കുന്നു. ഇത്രയും ഭംഗിയുണ്ടായിട്ടും, rsync ഉപയോഗിച്ച് നമുക്ക് ചെയ്യാൻ കഴിയാത്തതൊന്നും ടൈം മെഷീൻ ചെയ്യുന്നില്ല.

#!/bin/bash set -o nounset -o errexit cd $(dirname " $0 " ) date = $(date --iso-8601 = seconds) test -L ഏറ്റവും പുതിയത് || ln -s " $date " ഏറ്റവും പുതിയ rsync --delete-excluded --prune-empty-dirs --archive -F --link-dest = ../ഏറ്റവും പുതിയ " $@ " "./ $date " rm ഏറ്റവും പുതിയ ln - s "$date" ഏറ്റവും പുതിയത്

ബാക്കപ്പുകൾ നിർമ്മിക്കേണ്ട ഡിസ്കിൻ്റെയോ ഡയറക്ടറിയുടെയോ റൂട്ടിൽ സ്ക്രിപ്റ്റ് സ്ഥാപിക്കണം.

ഒരൊറ്റ ആർഗ്യുമെൻ്റ് ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കുക: ഉറവിട ഫയലുകളുള്ള ഡയറക്ടറി. ഉദാഹരണത്തിന്, ഇതുപോലെ.

/mnt/backups/backup/home

നിരവധി റണ്ണുകൾക്ക് ശേഷം, ഡയറക്ടറി ഘടന ഇതുപോലെ കാണപ്പെടുന്നു:

2017-02-08T22:05:04+09:00 2017-02-08T22:10:05+09:00 2017-02-08T22:15:05+09:00 2017-02-08T22+09:09: :00 2017-02-08T22:25:05+09:00 2017-02-08T22:30:04+09:00 ഏറ്റവും പുതിയത് -> 2017-02-08T22:30:04+09:00

ഈ സാഹചര്യത്തിൽ, ഏറ്റവും പുതിയത് ഏറ്റവും പുതിയ ബാക്കപ്പിനെ സൂചിപ്പിക്കുന്നു.

ഓരോ ഡയറക്‌ടറിയിലും പകർത്തുന്ന സമയത്ത് സോഴ്‌സ് ഡയറക്‌ടറിയിൽ ഉണ്ടായിരുന്നതിൻ്റെ സ്‌നാപ്പ്‌ഷോട്ട് അടങ്ങിയിരിക്കുന്നു. പകർപ്പുകളുടെ എണ്ണത്തിന് ആനുപാതികമായി ഡിസ്ക് സ്പേസ് ഉണ്ടെന്ന് നിങ്ങൾ കരുതിയേക്കാം, എന്നാൽ ഇത് അങ്ങനെയല്ല.

$ du -sh /mnt/backups 4.5M /mnt/backups $ du -sh /home 3.8M /home

എല്ലാ പല പകർപ്പുകളും യഥാർത്ഥ ഡയറക്‌ടറിയെക്കാൾ കുറച്ച് സ്ഥലം മാത്രമേ എടുക്കൂ. മാറിയ ഫയലുകളിലേക്ക് സ്ഥലം പോകുന്നു.

ഒന്നും മാറിയിട്ടില്ലെങ്കിൽ, ഹാർഡ് ലിങ്കുകളായി സംഭരിക്കാൻ കഴിയാത്ത ഡയറക്ടറികൾ സൃഷ്ടിച്ച് സ്ഥലം ഇപ്പോഴും പാഴായിപ്പോകും.

$ du -hs 2017-02-08T22:20:06+09:00 2017-02-08T22:25:05+09:00 2017-02-08T22:30:04+09:00 3.8M 2017-02- :20:06+09:00 136K 2017-02-08T22:25:05+09:00 136K 2017-02-08T22:30:04+09:00

അവസാനത്തെ പകർപ്പിന് ശേഷം മാറ്റമില്ലാത്ത ഫയലുകൾക്കായി rsync നിർമ്മിക്കുന്ന മുകളിൽ പറഞ്ഞ ഹാർഡ് ലിങ്കുകൾക്ക് നന്ദി ഈ സുപ്രധാന സമ്പാദ്യങ്ങൾ സാധ്യമാണ്.

$ stat -c "%i" 2017-02-08*/example.txt | uniq 31819810

സമാനവും മാറ്റമില്ലാത്തതുമായ ഫയലുകൾക്ക് ഒരേ ഐനോഡ് ഉണ്ടായിരിക്കും.

തീർച്ചയായും, ഡിസ്ക് സ്പേസ് ലാഭിക്കുന്നതിന്, ഈ ബാക്കപ്പ് രീതി പ്രത്യേക പ്രോഗ്രാമുകളുമായി താരതമ്യപ്പെടുത്തുന്നതിൽ നിന്ന് വളരെ അകലെയാണ്.

മാർട്ടിൻ സ്ട്രീച്ചർ
പ്രസിദ്ധീകരിച്ചത് 02/11/2010

ഉള്ളടക്ക പരമ്പര:

കഴിഞ്ഞ 20 വർഷമായി, കമ്പ്യൂട്ടർ നെറ്റ്‌വർക്കുകളുടെ ഉപയോഗം വളരെ വ്യാപകമാണ്. ഇൻ്റർനെറ്റിൻ്റെ വികസനം, ദേശീയ അന്തർദേശീയ നെറ്റ്‌വർക്ക് ഇൻഫ്രാസ്ട്രക്ചറിലെ നിക്ഷേപം, നെറ്റ്‌വർക്കിംഗ്, കമ്പ്യൂട്ടർ ഉപകരണങ്ങൾ എന്നിവയുടെ വിലയിടിവ് എന്നിവയാണ് ഇതിന് പ്രധാന കാരണം. ഇന്ന്, നെറ്റ്‌വർക്കുകൾ സർവ്വവ്യാപിയാണ്, പുതിയ ആപ്ലിക്കേഷനുകൾ നെറ്റ്‌വർക്ക് സ്കേലബിളിറ്റിയിലും വേഗതയിലും ആവശ്യകതകൾ വർദ്ധിപ്പിക്കുന്നു. ഇൻ്റർനെറ്റ് ഒരുകാലത്ത് കുറച്ച് ചെറിയ വർക്ക്സ്റ്റേഷനുകൾ ഉപയോഗിച്ചാണ് ആരംഭിച്ചത്, എന്നാൽ ഇപ്പോൾ അതും അതിൻ്റെ ഉടമസ്ഥതയിലുള്ള എതിരാളികളും എണ്ണമറ്റ കമ്പ്യൂട്ടറുകളെ ബന്ധിപ്പിക്കുന്നു.

സാധാരണയായി ഉപയോഗിക്കുന്ന ചുരുക്കെഴുത്തുകൾ
  • FTP: ഫയൽ ട്രാൻസ്ഫർ പ്രോട്ടോക്കോൾ
  • WebDAV: വെബ് അധിഷ്ഠിത ഡിസ്ട്രിബ്യൂട്ടഡ് ഓതറിംഗും വേർഷനിംഗും (രചയിതാവിനും ഫയൽ പതിപ്പിനും പിന്തുണയുള്ള വെബ് അധിഷ്ഠിത, വിതരണം ചെയ്ത പ്രോട്ടോക്കോൾ)

ഇതേ കാലയളവിൽ, UNIX® വളരുകയും ഉപയോഗത്തിനായി കൂടുതൽ ശക്തമായ സോഫ്റ്റ്‌വെയർ നൽകുകയും ചെയ്തു. സിസ്റ്റങ്ങൾക്കിടയിൽ ഫയലുകൾ കൈമാറ്റം ചെയ്യുന്നതിനുള്ള ആദ്യത്തെ ഉപകരണങ്ങളിലൊന്നാണ് FTP, ഇന്നും വ്യാപകമായി ഉപയോഗിക്കപ്പെടുന്നു. rcp കമാൻഡ് ("റിമോട്ട് കോപ്പി" എന്നതിൻ്റെ ചുരുക്കം) FTP-യെക്കാൾ ഒരു മെച്ചപ്പെടുത്തലായിരുന്നു, കാരണം ഇത് സാധാരണ cp യൂട്ടിലിറ്റിയുടെ പ്രവർത്തനം മാത്രമല്ല, ഒരു മെഷീനിൽ നിന്ന് മറ്റൊന്നിലേക്ക് ഫയലുകൾ പകർത്തുകയും ചെയ്തു. rdist, rcp അടിസ്ഥാനമാക്കി, ഒരു മെഷീനിൽ നിന്ന് നിരവധി സിസ്റ്റങ്ങളിലേക്ക് ഫയലുകൾ സ്വയമേവ വിതരണം ചെയ്യുന്നു.

ഇന്ന്, ഈ ഉപകരണങ്ങളെല്ലാം കാലഹരണപ്പെട്ടതാണ്, ഉദാഹരണത്തിന്, ഫയലുകൾ കൈമാറുമ്പോൾ ആർസിപിയും ആർഡിസ്റ്റും സുരക്ഷ നൽകുന്നില്ല. ഇപ്പോൾ അവരുടെ സ്ഥാനം എസ്‌സിപി ഏറ്റെടുത്തു. FTP ഇപ്പോഴും വ്യാപകമായി ഉപയോഗിക്കപ്പെടുന്നുണ്ടെങ്കിലും, FTP-യുടെ സുരക്ഷിത പതിപ്പായ SFTP (Secure FTP) സാധ്യമാകുന്നിടത്തെല്ലാം ഉപയോഗിക്കേണ്ടതാണ്. WebDAV, BitTorrent™ തുടങ്ങിയ ഫയൽ പങ്കിടൽ ഓപ്ഷനുകളും ഉണ്ട്. തീർച്ചയായും, നിങ്ങളുടെ പക്കൽ കൂടുതൽ മെഷീനുകൾ ഉണ്ടെങ്കിൽ, അവയെ സമന്വയത്തിലോ കുറഞ്ഞത് അറിയപ്പെടുന്ന അവസ്ഥയിലോ നിലനിർത്തുന്നത് കൂടുതൽ ബുദ്ധിമുട്ടാണ്. scp, WebDAV എന്നിവയിൽ പ്രവർത്തിക്കുമ്പോൾ, ഇതിന് സമന്വയം നടത്തുന്ന നിങ്ങളുടെ സ്വന്തം സ്ക്രിപ്റ്റ് എഴുതേണ്ടതുണ്ട്.

ഫയൽ വിതരണത്തിനുള്ള ഏറ്റവും അനുയോജ്യമായ ഉപകരണം rsync ആണ്. കണക്ഷൻ തകരാറിലായതിന് ശേഷം ഇതിന് ഫയൽ കൈമാറ്റങ്ങൾ പുനരാരംഭിക്കാനാകും, സോഴ്‌സ് ഫയലിലും അതിൻ്റെ ഡെസ്റ്റിനേഷൻ കോപ്പിയിലും വ്യത്യാസമുള്ള ഫയലിൻ്റെ ഭാഗങ്ങൾ മാത്രം കൈമാറ്റം ചെയ്യാം, കൂടാതെ പൂർണ്ണമായതോ വർദ്ധിച്ചതോ ആയ ബാക്കപ്പുകൾ നടത്താനും കഴിയും. കൂടാതെ, Mac OS X ഉൾപ്പെടെ UNIX-ൻ്റെ എല്ലാ ഫ്ലേവറുകളിലും ഇത് ലഭ്യമാണ്, UNIX-ൻ്റെ ഏത് പതിപ്പിലേക്കും ലിങ്ക് ചെയ്യുന്നത് എളുപ്പമാക്കുന്നു.

rsync അവതരിപ്പിക്കുന്നതിന്, ഞങ്ങൾ ആദ്യം അതിൻ്റെ സാധാരണ ഉപയോഗങ്ങൾ നോക്കും, തുടർന്ന് കൂടുതൽ വിപുലമായ ഉപയോഗങ്ങളിലേക്ക് നീങ്ങും. rsync എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്ന് കാണിക്കാൻ, ഞാൻ Mac OS X പതിപ്പ് 10.5, Leopard (FreeBSD യുടെ ഒരു വ്യതിയാനം), Ubuntu Linux® പതിപ്പ് 8 എന്നിവ ഉപയോഗിക്കും. നിങ്ങൾ മറ്റൊരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റമാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, നിങ്ങൾക്ക് അതിലേക്ക് മിക്ക ഉദാഹരണങ്ങളും പോർട്ട് ചെയ്യാൻ കഴിയും. ; ഇവിടെ ഉപയോഗിക്കുന്ന പ്രവർത്തനങ്ങൾ പിന്തുണയ്ക്കുന്നുണ്ടോ എന്നറിയാൻ നിങ്ങളുടെ മെഷീനിലെ rsync man പേജ് പരിശോധിക്കുക, ആവശ്യമെങ്കിൽ തത്തുല്യമായ ഒന്ന് കണ്ടെത്താൻ ശ്രമിക്കുക.

rsync അറിയുന്നു

cp പോലെ, rsync ഫയലുകൾ ഒരു സ്ഥലത്ത് നിന്ന് മറ്റൊന്നിലേക്ക് പകർത്തുന്നു. cp പോലെയല്ല, rsync-ന് പ്രാദേശികവും വിദൂരവുമായ പകർപ്പുകൾ നിർവഹിക്കാൻ കഴിയും. ഉദാഹരണത്തിന്, നൽകിയിരിക്കുന്ന കമാൻഡ് /tmp/photos ഡയറക്ടറിയും അതിലെ എല്ലാ ഉള്ളടക്കങ്ങളും ഹോം ഡയറക്ടറിയിലേക്ക് പകർത്തുന്നു.

ലിസ്റ്റിംഗ് 1. ഡയറക്ടറിയും അതിലെ ഉള്ളടക്കങ്ങളും പകർത്തുന്നു
$ rsync -n -av /tmp/photos ~ ബിൽഡിംഗ് ഫയൽ ലിസ്റ്റ് ... പൂർത്തിയാക്കിയ ഫോട്ടോകൾ/ ഫോട്ടോകൾ/ഫോട്ടോ 2.jpg ഫോട്ടോകൾ/ഫോട്ടോ 3.jpg ഫോട്ടോകൾ/ഫോട്ടോ 6.jpg ഫോട്ടോകൾ/ഫോട്ടോ 9.jpg അയച്ചു 218 ബൈറ്റുകൾക്ക് 56 ബൈറ്റുകൾ ലഭിച്ചു 548.00 ബൈറ്റുകൾ/സെക്കൻഡ് മൊത്തം വലുപ്പം 375409 വേഗത 1370.11 ആണ്

-v ഓപ്ഷൻ വെർബോസ് സന്ദേശങ്ങൾ ഓണാക്കുന്നു. -a ഓപ്ഷൻ (ഇവിടെ ആർക്കൈവ് എന്ന് അർത്ഥമാക്കുന്നു) എന്നത് -rlptgoD ഓപ്ഷൻ്റെ ഒരു ഹ്രസ്വ രൂപമാണ്, ഇത് ഒരു ആവർത്തന പകർപ്പ് നടപ്പിലാക്കാൻ വ്യക്തമാക്കുന്നു, പ്രതീകാത്മക ലിങ്കുകൾ പ്രതീകാത്മക ലിങ്കുകളായി പകർത്തുന്നു, എല്ലാ ഫയലുകളുടെയും അനുമതികൾ സംരക്ഷിക്കുന്നു, സമയം സൃഷ്ടിക്കൽ (സമയങ്ങൾ), ഗ്രൂപ്പ് ( ഗ്രൂപ്പ്), ഫയൽ ഉടമ (ഉടമ), കൂടാതെ ഉപകരണ ഫയലുകളും പ്രത്യേക ഫയലുകളും (ഉപകരണങ്ങൾ) സംരക്ഷിക്കുന്നു. സാധാരണഗതിയിൽ, -a സ്വിച്ച് ഫയലുകളുടെ ഒരു മിറർ പകർപ്പ് സൃഷ്ടിക്കുന്നു, പകർത്തുന്ന സിസ്റ്റം പകർത്തുന്ന ഫയലുകളുടെ ഏതെങ്കിലും ആട്രിബ്യൂട്ടുകളെ പിന്തുണയ്ക്കുന്നില്ലെങ്കിൽ. ഉദാഹരണത്തിന്, UNIX-ൽ നിന്ന് Windows®-ലേക്ക് ഒരു ഡയറക്‌ടറി പകർത്തുമ്പോൾ, ആട്രിബ്യൂട്ടുകൾ എല്ലായ്‌പ്പോഴും കൃത്യമായി പ്രദർശിപ്പിച്ചേക്കില്ല. അസാധാരണമായ സാഹചര്യങ്ങൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള ചില നിർദ്ദേശങ്ങൾ ചുവടെയുണ്ട്.

rsync ന് നിരവധി ഓപ്ഷനുകൾ ഉണ്ട്. കമാൻഡ് പാരാമീറ്ററുകൾ, ഉറവിട വിവരണം അല്ലെങ്കിൽ കോപ്പി ഡെസ്റ്റിനേഷൻ എന്നിവ തെറ്റാണെന്ന് നിങ്ങൾ സംശയിക്കുന്നുവെങ്കിൽ, ഒരു ടെസ്റ്റ് റൺ നടത്താൻ നിങ്ങൾക്ക് -n ഉപയോഗിക്കാം. ഒരു ടെസ്റ്റ് റണ്ണിൽ, ഒരു ബൈറ്റ് പോലും നീക്കാതെ തന്നെ ഓരോ ഫയലിലും അത് എന്തുചെയ്യുമെന്ന് rsync നിങ്ങളെ കാണിക്കും. ഇതിനുശേഷം, എല്ലാ പാരാമീറ്ററുകളും ശരിയാണെന്ന് ഉറപ്പുവരുത്തുക, -n നീക്കം ചെയ്യാം, മാറ്റങ്ങൾ വരുത്തും.

ലിസ്റ്റിംഗ് 7. ലോക്കൽ മെഷീനിലേക്ക് ഫയലുകൾ പകർത്തുന്നു
rsync --port=7777 mymachine.example.com::pickup/ ഹലോ! മാർട്ടിൻ്റെ rsync സെർവറിലേക്ക് സ്വാഗതം drwxr-xr-x 4096 2009/08/23 08:56:19 . -rw-r--r-- 0 2009/08/23 08:56:19 article21.html -rw -r --r-- 0 2009/08/23 08:56:19 design.txt -rw-r--r-- 0 2009/08/23 08:56:19 Figure1.png

ഉറവിടവും ലക്ഷ്യസ്ഥാന വിലാസങ്ങളും സ്വാപ്പ് ചെയ്യുന്നതിലൂടെ, നിങ്ങൾക്ക് ലോക്കൽ മെഷീനിൽ നിന്ന് മൊഡ്യൂളിലേക്ക് ഫയൽ(കൾ) എഴുതാം.

ലിസ്റ്റിംഗ് 8. ഉറവിടവും ലക്ഷ്യസ്ഥാന ഡയറക്ടറികളും സ്വാപ്പ് ചെയ്യുക
$ rsync -v --port=7777 application.js mymachine.example.com::dropbox ഹലോ! മാർട്ടിൻ്റെ rsync സെർവറിലേക്ക് സ്വാഗതം. application.js അയച്ച 245 ബൈറ്റുകൾക്ക് 38 ബൈറ്റുകൾ ലഭിച്ചു 113.20 ബൈറ്റുകൾ/സെക്കൻഡ് ആകെ വലുപ്പം 164 സ്പീഡ്അപ്പ് 0.58 ആണ്

ഇത് rsync-ൻ്റെ കഴിവുകളെക്കുറിച്ചുള്ള ദ്രുതവും എന്നാൽ സമഗ്രവുമായ ഒരു അവലോകനമായിരുന്നു. ദൈനംദിന ജോലികൾക്കായി ഈ പാക്കേജ് എങ്ങനെ ഉപയോഗിക്കാം എന്ന് നോക്കാം. ബാക്കപ്പുകൾക്ക് rsync പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാണ്. കൂടാതെ ഇതിന് ലോക്കൽ, റിമോട്ട് ഫയലുകൾ അല്ലെങ്കിൽ ഫയൽ സിസ്റ്റങ്ങൾ പോലും സമന്വയിപ്പിക്കാൻ കഴിയുന്നതിനാൽ, (കുറഞ്ഞത് ഭാഗികമായെങ്കിലും) സമാനമായ മെഷീനുകളുടെ വലിയ ക്ലസ്റ്ററുകൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള മികച്ച ഉപകരണമാണിത്.

rsync ഉപയോഗിച്ച് നിങ്ങളുടെ ഡാറ്റയുടെ ബാക്കപ്പ് സംഘടിപ്പിക്കുക

പതിവ് ബാക്കപ്പുകൾ പരിപാലിക്കുന്നത് അവിശ്വസനീയമാംവിധം പ്രധാനപ്പെട്ടതും എന്നാൽ സാധാരണയായി അവഗണിക്കപ്പെടുന്നതുമായ ജോലിയാണ്. ബാക്കപ്പ് നടപടിക്രമത്തിൻ്റെ ദൈർഘ്യമോ ഒരു വലിയ ബാഹ്യ ഫയൽ സംഭരണത്തിൻ്റെ ആവശ്യകതയോ മറ്റെന്തെങ്കിലുമോ ഒരു ഒഴികഴിവായിരിക്കില്ല; ഡാറ്റയുടെ സുരക്ഷ ഉറപ്പാക്കാൻ പകർത്തുന്നത് ദൈനംദിന നടപടിക്രമമായിരിക്കണം.

ഈ ടാസ്‌ക് വേദനയില്ലാത്തതാക്കാൻ, ബാക്കപ്പിനായി rsync ഉപയോഗിക്കുക, ഒരുപക്ഷേ നിങ്ങളുടെ ISP നൽകിയ ഒരു റിമോട്ട് സെർവർ. നിങ്ങളുടെ ഓരോ UNIX മെഷീനുകൾക്കും ഈ സംവിധാനം ഉപയോഗിക്കാൻ കഴിയും, ഇത് നിങ്ങളുടെ ഡാറ്റ സുരക്ഷിതമായി സംഭരിക്കുന്നതിന് അനുയോജ്യമായ ഒരു പരിഹാരമാണ്.

റിമോട്ട് മെഷീനിൽ SSH കീകൾ ഇൻസ്റ്റാൾ ചെയ്യുക, rsync ഡെമൺ ഇൻസ്റ്റാൾ ചെയ്യുക, കൂടാതെ ഒരു റൈറ്റ് പ്രവർത്തനക്ഷമമാക്കിയ ബാക്കപ്പ് മൊഡ്യൂൾ സൃഷ്ടിക്കുക. അതിനുശേഷം, rsync പ്രവർത്തിപ്പിക്കുക, എന്നതിൽ നിന്നുള്ള സ്ക്രിപ്റ്റിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, കൂടുതൽ ഇടം എടുക്കാൻ സാധ്യതയില്ലാത്ത ബാക്കപ്പുകൾ സൃഷ്ടിക്കുക.

ലിസ്റ്റിംഗ് 9. പ്രതിദിന ഫയൽ ബാക്കപ്പുകൾ ഉണ്ടാക്കുന്നു
#!/bin/sh # ഈ സ്ക്രിപ്റ്റ് മൈക്കൽ ജാക്കലിൻ്റെ (jakl.michael AT gmail DOTCOM) സൃഷ്ടിയെ അടിസ്ഥാനമാക്കിയുള്ളതും എക്സ്പ്രസ് അനുമതിയോടെ # ഉപയോഗിച്ചതുമാണ്. HOST=mymachine.example.com SOURCE=$HOME PATHTOBACKUP=ഹോം-ബാക്കപ്പ് തീയതി=`തീയതി "+%Y-%m-%dT%H:%M:%S"` rsync -az --link-dest=$ PATHTOBACKUP/നിലവിലെ $SOURCE $HOST:PATHTOBACKUP/back-$date ssh $HOST "rm $PATHTOBACKUP/നിലവിലെ && ln -s back-$date $PATHTOBACKUP/നിലവിലെ"

HOST എന്നത് നിങ്ങളുടെ ബാക്കപ്പ് സെർവറിൻ്റെ പേരും SOURCE എന്നതിന് പകരം നിങ്ങൾക്ക് സംരക്ഷിക്കേണ്ട ഡയറക്‌ടറിയും നൽകുക. മൊഡ്യൂളിൻ്റെ പേര് ഉപയോഗിച്ച് PATHTOBACKUP മാറ്റിസ്ഥാപിക്കുക. (പകരം, സ്ക്രിപ്റ്റിൻ്റെ അവസാനത്തെ മൂന്ന് വരികൾ ഒരു ലൂപ്പിൽ പൊതിഞ്ഞ്, സോഴ്സ് വേരിയബിൾ മാറ്റുന്നതിലൂടെ, ഒന്നിലധികം ഡയറക്ടറികൾ ബാക്കപ്പ് ചെയ്യാം.) ഈ സ്ക്രിപ്റ്റ് ഇനിപ്പറയുന്ന രീതിയിൽ പ്രവർത്തിക്കുന്നു.

  • ആദ്യം, നിലവിലെ തീയതിയും സമയവും അടങ്ങുന്ന 2009-08-23T12:32:18 ഫോമിൻ്റെ ഒരു സ്ട്രിംഗ് തീയതി വേരിയബിളിൽ സ്ഥാപിച്ചിരിക്കുന്നു; ഈ സ്ട്രിംഗ് ഓരോ ബാക്കപ്പും അദ്വിതീയമായി തിരിച്ചറിയും.
  • ഇവിടെ പ്രധാന ജോലി ചെയ്യുന്നത് rsync കമാൻഡ് ആണ്. -az ഓപ്‌ഷനുകൾ എല്ലാ ഫയൽ വിവരങ്ങളും സംരക്ഷിച്ച് ഡാറ്റ കംപ്രസ്സുചെയ്യുന്നതിന് മുമ്പ് അത് കൈമാറുന്നു, കൂടാതെ --link-dest=$PATHTOBACKUP/നിലവിലെ ഓപ്ഷൻ ഒരു ഫയൽ മാറിയിട്ടില്ലെങ്കിൽ, അത് ഒരു പുതിയ ബാക്കപ്പ് സന്ദർഭത്തിലേക്ക് പകർത്താൻ പാടില്ല എന്ന് വ്യക്തമാക്കുന്നു, പക്ഷേ നിലവിലുള്ള ആർക്കൈവിൽ ഈ ഫയലിലേക്ക് പോയിൻ്റ് ചെയ്യുന്ന ഒരു ഹാർഡ് ലിങ്ക് സൃഷ്ടിക്കുക. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, പുതിയ ബാക്കപ്പിൽ സംഭവിച്ച ഫയലുകൾ മാത്രമേ അടങ്ങിയിട്ടുള്ളൂ മാറ്റങ്ങൾ, ബാക്കി ഫയലുകൾ ലിങ്കുകളാണ്.

    നമുക്ക് രംഗം കൂടുതൽ വിശദമായി നോക്കാം (എല്ലാ വേരിയബിളുകൾക്കും അവയുടെ മൂല്യങ്ങൾ പകരം വയ്ക്കുക). നിലവിലെ ആർക്കൈവ് mymachine.example.com::home-backup/current . /home/strike ഡയറക്ടറിയുടെ പുതിയ ആർക്കൈവ് mymachine.example.com::home-backup/back-2009-08-23T12:32:18 ഡയറക്‌ടറിയിലായിരിക്കും. /home/strike എന്നതിലെ ഫയൽ പരിഷ്കരിച്ചിട്ടില്ലെങ്കിൽ, പുതിയ ആർക്കൈവിലെ ഫയൽ നിലവിലെ ആർക്കൈവിലെ അനുബന്ധ ഫയലിലേക്കുള്ള ഒരു ഹാർഡ് ലിങ്ക് മുഖേന പ്രതിനിധീകരിക്കും. അല്ലെങ്കിൽ, പുതിയ ഫയൽ പുതിയ ആർക്കൈവിലേക്ക് പകർത്തും.

    നിങ്ങൾ എല്ലാ ദിവസവും കുറച്ച് ഫയലുകളും ഡയറക്‌ടറികളും മാത്രം മാറ്റുകയാണെങ്കിൽ, ഓരോ ബാക്കപ്പ് പകർപ്പിനും ആവശ്യമായ അധിക ഇടം നിസ്സാരമായിരിക്കും. മാത്രമല്ല, എല്ലാ ബാക്കപ്പുകളും (ആദ്യത്തേത് ഒഴികെ) വളരെ ചെറുതായതിനാൽ, നിങ്ങളുടെ ഫയലുകളുടെ ഒരു നീണ്ട ചരിത്രം നിങ്ങൾക്ക് നിലനിർത്താനാകും.

  • അവസാന ഘട്ടത്തിൽ, പുതിയതായി സൃഷ്‌ടിച്ച ആർക്കൈവ് നിലവിലെ ആർക്കൈവ് ആക്കാനും സ്‌ക്രിപ്റ്റ് റൺ ചെയ്യുമ്പോൾ അടുത്ത തവണ എഴുതേണ്ട വ്യത്യാസങ്ങൾ കുറയ്ക്കാനും ഞങ്ങൾ റിമോട്ട് മെഷീനിലെ ബാക്കപ്പുകളുടെ ഓർഗനൈസേഷൻ മാറ്റുന്നു. അവസാന കമാൻഡ് നിലവിലെ ആർക്കൈവ് ഇല്ലാതാക്കുന്നു (ഇത് ഒരു ഹാർഡ് ലിങ്ക് മാത്രമാണ്) കൂടാതെ പുതിയ ആർക്കൈവിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്ന അതേ പേരിൽ ഒരു പ്രതീകാത്മക ലിങ്ക് സൃഷ്ടിക്കുന്നു.

നിങ്ങളുടെ ദൈനംദിന ടാസ്‌ക്കുകൾക്കായി റിമോട്ട് rsync ഉപയോഗിക്കാൻ തുടങ്ങിക്കഴിഞ്ഞാൽ, ഡെമൺ എല്ലായ്‌പ്പോഴും പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്. Linux, UNIX മെഷീനുകൾക്കായി, ഒരു rsync ബൂട്ട് സ്ക്രിപ്റ്റ് ഉണ്ട്, അത് സാധാരണയായി /etc/init.d/rsync-ൽ സ്ഥിതി ചെയ്യുന്നു. ഈ സ്ക്രിപ്റ്റും നിങ്ങളുടെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ യൂട്ടിലിറ്റിയും ഉപയോഗിച്ച്, സിസ്റ്റം ബൂട്ട് ചെയ്യുമ്പോൾ, rsync ആരംഭിക്കാൻ നിങ്ങൾക്ക് ക്രമീകരിക്കാം. നിങ്ങൾ റൂട്ട് പ്രത്യേകാവകാശങ്ങളില്ലാതെ rsync ഡെമൺ പ്രവർത്തിപ്പിക്കുകയാണെങ്കിലോ ബൂട്ട് സ്ക്രിപ്റ്റുകളിലേക്ക് നിങ്ങൾക്ക് ആക്സസ് ഇല്ലെങ്കിലോ, നിങ്ങൾക്ക് ക്രോൺ ഉപയോഗിച്ച് rsync ആരംഭിക്കാം:

@reboot /usr/bin/rsync --daemon --port=7777 --config=/home/strike/rsyncd/rsyncd.conf

ഓരോ തവണയും മെഷീൻ റീബൂട്ട് ചെയ്യുമ്പോൾ ഈ കമാൻഡ് ഡെമൺ ആരംഭിക്കുന്നു. ഈ ലൈൻ നിങ്ങളുടെ crontab ഫയലിൽ സ്ഥാപിച്ച് സംരക്ഷിക്കുക.

-n ഉപയോഗിച്ചുള്ള പ്രിവ്യൂ ഉപയോഗിച്ച് നിങ്ങൾക്ക് എങ്ങനെ ഒരു പ്രശ്നം നേരത്തെ കണ്ടെത്താനാകുമെന്ന് നിങ്ങൾ ഇതിനകം കണ്ടുകഴിഞ്ഞു. രണ്ട് ഓപ്ഷനുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് rsync ടാസ്ക്കുകളുടെ നില നിരീക്ഷിക്കാനും കഴിയും: --progress, --stats . ഈ ഓപ്ഷനുകളിൽ ആദ്യത്തേത് ടാസ്ക്കിനുള്ള ഒരു പ്രോഗ്രസ് ബാർ പ്രദർശിപ്പിക്കുന്നു. രണ്ടാമത്തേത് കംപ്രഷൻ, ഡാറ്റ ട്രാൻസ്ഫർ സ്ഥിതിവിവരക്കണക്കുകൾ കാണിക്കുന്നു. --compress ഉപയോഗിച്ച് നിങ്ങൾക്ക് മെഷീനുകൾക്കിടയിൽ ഡാറ്റാ കൈമാറ്റം വേഗത്തിലാക്കാം. ഡാറ്റ അതേപടി അയയ്‌ക്കുന്നതിനുപകരം, അയച്ചയാൾ അത് അയയ്‌ക്കുന്നതിന് മുമ്പ് കംപ്രസ് ചെയ്യുകയും റിസീവർ അത് ഡീകംപ്രസ് ചെയ്യുകയും ചെയ്യുന്നു, ഇത് കുറഞ്ഞ സമയത്തിനുള്ളിൽ കുറച്ച് ബൈറ്റുകൾ അയയ്ക്കുന്നു.

സ്ഥിരസ്ഥിതിയായി, ഡാറ്റ ഉറവിടത്തിൽ നിന്ന് ലക്ഷ്യസ്ഥാനത്തേക്ക് എല്ലാ ഫയലുകളും rsync പകർത്തുന്നു. ഇതിനെ ഡ്യൂപ്ലിക്കേഷൻ എന്ന് വിളിക്കുന്നു. നിങ്ങൾക്ക് ഡാറ്റ മിററിംഗ് സംഘടിപ്പിക്കണമെങ്കിൽ, അതായത്. പ്രാദേശിക ഡാറ്റയും റിമോട്ട് ഡാറ്റയും ഒരുപോലെയാണെന്ന് ഉറപ്പാക്കാൻ, നിങ്ങൾ --delete ഓപ്ഷൻ ഉപയോഗിക്കണം. ഉദാഹരണത്തിന്, ഉറവിടത്തിൽ A, B, C ഫയലുകൾ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, ഡിഫോൾട്ടായി rsync റിമോട്ട് മെഷീനിൽ മൂന്ന് ഫയലുകളുടെയും പകർപ്പുകൾ സൃഷ്ടിക്കും. എന്നിരുന്നാലും, നിങ്ങൾ ഇല്ലാതാക്കുകയാണെങ്കിൽ, ഉദാഹരണത്തിന്, ഉറവിടത്തിൽ നിന്ന് B ഫയൽ ചെയ്യുകയും അത് വീണ്ടും ഡ്യൂപ്ലിക്കേറ്റ് ചെയ്യുകയും ചെയ്താൽ, ഫയൽ B റിമോട്ട് മെഷീനിൽ നിലനിൽക്കും, അതായത്. റിമോട്ട് കോപ്പി ഇനി പ്രാദേശിക ഡാറ്റയുടെ കൃത്യമായ പകർപ്പ് ആയിരിക്കില്ല. യഥാർത്ഥ ഡാറ്റയിൽ നിലവിലില്ലാത്ത റിമോട്ട് പകർപ്പിൽ നിന്ന് ഫയലുകൾ നീക്കം ചെയ്തുകൊണ്ട് --delete കമാൻഡ് ഡാറ്റയെ പ്രതിഫലിപ്പിക്കുന്നു.

നിങ്ങൾക്ക് ആർക്കൈവുചെയ്യാനോ ബാക്കപ്പ് ചെയ്യാനോ താൽപ്പര്യമില്ലാത്ത ഫയലുകൾ പലപ്പോഴും ഉണ്ടാകാറുണ്ട്. എഡിറ്റർമാർ സൃഷ്‌ടിച്ച സഹായ ഫയലുകളും (അവരുടെ പേരുകൾ സാധാരണയായി ഒരു ടിൽഡിൽ അവസാനിക്കും [ ~ ]) മറ്റ് യൂട്ടിലിറ്റികളും കൂടാതെ നിങ്ങളുടെ ഹോം ഡയറക്‌ടറിയിൽ നിങ്ങൾക്ക് മൂല്യമില്ലാത്ത നിരവധി ഫയലുകളും, ആവശ്യമെങ്കിൽ വീണ്ടെടുക്കാവുന്ന MP3 ഫയലുകൾ എന്നിവയും ഇതിൽ ഉൾപ്പെടാം. . ഈ സാഹചര്യത്തിൽ, പ്രോസസ്സിംഗിൽ നിന്ന് ഫയലുകൾ ഒഴിവാക്കുന്ന rsync ടെംപ്ലേറ്റുകൾ നിങ്ങൾക്ക് വ്യക്തമാക്കാൻ കഴിയും. കമാൻഡ് ലൈനിൽ ടെംപ്ലേറ്റുകളുടെ ഒരു ലിസ്റ്റ് അടങ്ങുന്ന ഒരു ടെംപ്ലേറ്റോ ടെക്സ്റ്റ് ഫയലോ നിങ്ങൾക്ക് വ്യക്തമാക്കാം. റിമോട്ട് പകർപ്പിൽ നിന്നും സമാന ഫയലുകൾ നീക്കം ചെയ്യുന്നതിനായി --delete-excluded കമാൻഡുമായി സംയോജിച്ച് ടെംപ്ലേറ്റുകൾ ഉപയോഗിക്കാവുന്നതാണ്.

ഒരു നിർദ്ദിഷ്‌ട പാറ്റേണുമായി പൊരുത്തപ്പെടുന്ന ഫയലുകൾ ഒഴിവാക്കുന്നതിന്, --exclude കമാൻഡ് ഉപയോഗിക്കുക. പാറ്റേണിലെ ഏതെങ്കിലും പ്രതീകങ്ങൾക്ക് ഷെല്ലിന് പ്രത്യേക അർത്ഥമുണ്ടെങ്കിൽ, * , പാറ്റേൺ ഒറ്റ ഉദ്ധരണികളിൽ ഉൾപ്പെടുത്തണം:

$ rsync -a --exclude="*~" /home/strike/data example.com::data

/home/strike/excludes എന്ന ഫയലിൽ ഇനിപ്പറയുന്ന പാറ്റേണുകളുടെ ലിസ്റ്റ് അടങ്ങിയിരിക്കുന്നുവെന്ന് പറയാം:

*~ *.പഴയ *.mp3 ടിഎംപി

ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് ഈ ഏതെങ്കിലും പാറ്റേണുമായി പൊരുത്തപ്പെടുന്നവ ഒഴികെയുള്ള എല്ലാ ഫയലുകളും നിങ്ങൾക്ക് പകർത്താനാകും:

$ rsync -a --exclude-from=/home/strike/excludes /home/strike/data example.com::data

ഇത് സമന്വയിപ്പിക്കുക

ഇപ്പോൾ നിങ്ങൾക്ക് rsync പരിചിതമാണ്, സാധാരണ ബാക്കപ്പുകൾ ചെയ്യാതിരിക്കാൻ ഒരു കാരണവുമില്ല. എന്താണ് സംഭവിക്കുന്നത്? നിങ്ങളുടെ നായ നിങ്ങളുടെ ഹാർഡ് ഡ്രൈവ് ചവച്ചോ? (അതും സംഭവിക്കുന്നു!) മുൻകൂട്ടി നടപടിയെടുക്കുക, നിങ്ങളുടെ ഡാറ്റ കൃത്യമായ ക്രമത്തിൽ നിലനിൽക്കും. എല്ലാത്തിനുമുപരി, ഇപ്പോൾ നിങ്ങളുടെ എല്ലാ വിലപ്പെട്ട ഫയലുകളും സംഭരിച്ചിരിക്കുന്നു വി

Rsync ഒരു ഫയൽ സിൻക്രൊണൈസേഷനും ബാക്കപ്പ് യൂട്ടിലിറ്റിയുമാണ്. ഇത് നിരവധി * നിക്സ് സിസ്റ്റങ്ങളിൽ പ്രവർത്തിക്കുന്നു).

2 റിമോട്ട് സിസ്റ്റങ്ങൾക്കിടയിൽ ഡാറ്റ പകർത്താൻ കഴിയില്ല എന്നതാണ് rsync-ൻ്റെ പരിമിതി. ഈ സാഹചര്യത്തിൽ, നിങ്ങൾ ഒരു റിമോട്ട് സിസ്റ്റത്തിൽ നിന്ന് ഡാറ്റ പകർത്തി മറ്റൊന്നിലേക്ക് മാറ്റേണ്ടതുണ്ട്.

സിൻക്രൊണൈസേഷൻ പ്രക്രിയ ആരംഭിക്കുന്നതിന് ആപ്‌ടോസിഡിൽ നിങ്ങൾക്ക് വിവിധ ഓപ്ഷനുകൾ ഉണ്ട്. ടെർമിനലിലെ കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് rsync പ്രവർത്തിപ്പിക്കാം, അല്ലെങ്കിൽ Debian Sid-ൽ നിന്ന് അധിക പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാം:

deb പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാൻ:
apt-get install luckybackup
ടെർമിനലിൽ ഉപയോഗിക്കുന്നതിനുള്ള നിർദ്ദേശങ്ങൾ

അടുത്ത വിഭാഗത്തിൽ, ഞങ്ങൾ rsync, അതിൻ്റെ കഴിവുകൾ, നിങ്ങളുടെ സ്വന്തം ബാക്കപ്പ് സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് rsync എങ്ങനെ ഉപയോഗിക്കാമെന്നതിൻ്റെ ചില ഉദാഹരണങ്ങൾ എന്നിവ അവതരിപ്പിക്കുന്നു.

rsync ഒരു ഫാസ്റ്റ് ഡയറക്ടറിയും ഫയൽ ബാക്കപ്പ് പ്രോഗ്രാമുമാണ്. മൂല്യം അല്ലെങ്കിൽ തീയതി പോലുള്ള ആട്രിബ്യൂട്ടുകൾ ഉപയോഗിച്ച് മാറ്റിയ ഫയലുകളും ഡയറക്ടറികളും rsync കണക്കാക്കുന്നു, അതിനാൽ സമന്വയം വളരെ വേഗത്തിലാകും. പകർത്തുന്നതിന് മുമ്പ് ഡാറ്റ ആർക്കൈവ് ചെയ്യുകയും ലക്ഷ്യസ്ഥാനത്ത് വിഘടിപ്പിക്കുകയും ചെയ്യുന്നു.

rsync-ന് ഡാറ്റ പകർത്താനാകും:
* പ്രാദേശിക സംവിധാനത്തിൽ നിന്ന് പ്രാദേശിക സംവിധാനത്തിലേക്ക്,
* ലോക്കൽ സിസ്റ്റത്തിൽ നിന്ന് റിമോട്ട് സിസ്റ്റത്തിലേക്ക്,
* ഒരു റിമോട്ട് സിസ്റ്റത്തിൽ നിന്ന് ഒരു ലോക്കൽ സിസ്റ്റത്തിലേക്ക്.

ഈ സാഹചര്യത്തിൽ, rsync ssh ക്ലയൻ്റ് (പ്രധാന ഇൻസ്റ്റാളേഷനിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്നു) അല്ലെങ്കിൽ ഉറവിടത്തിലും ടാർഗെറ്റ് സിസ്റ്റങ്ങളിലും പ്രവർത്തിക്കുന്ന rsync-demon ഉപയോഗിക്കുന്നു. സിസ്റ്റങ്ങൾക്ക് ssh വഴി ആശയവിനിമയം നടത്താൻ കഴിയുമെങ്കിൽ, rsync-നായി ssh ഉപയോഗിക്കാമെന്ന് rsync manpages പറയുന്നു.

2 റിമോട്ട് സിസ്റ്റങ്ങൾക്കിടയിൽ ഡാറ്റ പകർത്താൻ കഴിയില്ല എന്നതാണ് rsync-ൻ്റെ പരിമിതി. ഈ സാഹചര്യത്തിൽ, നിങ്ങൾ ഒരു റിമോട്ട് സിസ്റ്റത്തിൽ നിന്ന് ഡാറ്റ പകർത്തേണ്ടതുണ്ട്, തുടർന്ന് അത് rsync-ൽ നിന്ന് മറ്റൊന്നിലേക്ക് മാറ്റുക.

ഇത് വ്യക്തമാക്കുന്നതിന്, 3 കമ്പ്യൂട്ടറുകൾക്കൊപ്പം ഇനിപ്പറയുന്ന ഉദാഹരണം പരിഗണിക്കുക:

നിയോ - ലോക്കൽ സിസ്റ്റം മോർഫിയസ് - റിമോട്ട് സിസ്റ്റം ട്രിനിറ്റി - റിമോട്ട് സിസ്റ്റം

ഓരോ ഉപയോക്താവിനും മറ്റൊരു ഉപയോക്താവിൻ്റെ പേര് അറിയാം, കൂടാതെ പ്രാദേശിക സിസ്റ്റമായ നിയോയിൽ മാത്രം rsync പ്രവർത്തിക്കുന്നു:

നിയോയിലെ ഉപയോക്തൃനാമം കഡിൽസ്, മോർഫിയസിലെ ഉപയോക്തൃനാമം ടാർട്ടി, ട്രിനിറ്റിയിലെ ഉപയോക്തൃനാമം ടെയ്‌ലർ.

/home/$user/Files ഡയറക്‌ടറികൾ സമന്വയിപ്പിക്കുക എന്നതാണ് ലക്ഷ്യം:

നിയോ:/ഹോം/കഡിൽസ്/മോർഫിയസും ത്രിത്വവും ഉള്ള ഡാറ്റ, മോർഫിയസ്:/ഹോം/ടാർറ്റി/ഡാറ്റ നിയോ, ട്രിനിറ്റി, ട്രിനിറ്റി:/ഹോം/ടെയ്‌ലർ/നിയോ, മോർഫിയസ് എന്നിവയുള്ള ഡാറ്റ.

2 റിമോട്ട് കമ്പ്യൂട്ടറുകൾക്കിടയിൽ rsync പ്രയോഗിക്കാൻ കഴിയില്ല എന്ന പ്രശ്നം ഇപ്പോൾ ഉയർന്നുവരുന്നു:

നിയോ-> മോർഫിയസ് - ലോക്കലിൽ നിന്ന് റിമോട്ട് വരെ, നിങ്ങൾക്ക് നിയോ-> ത്രിത്വം ലഭിക്കും - ലോക്കലിൽ നിന്ന് റിമോട്ട് വരെ, നിങ്ങൾക്ക് മോർഫിയസ്-> നിയോ - റിമോട്ടിൽ നിന്ന് ലോക്കലിലേക്ക്, നിങ്ങൾക്ക് ത്രിത്വം-> നിയോ ലഭിക്കും - റിമോട്ടിൽ നിന്ന് ലോക്കലിലേക്ക്, നിങ്ങൾക്ക് മോർഫിയസ് ലഭിക്കും- > ത്രിത്വം - സാധ്യമല്ല , റിമോട്ട് മുതൽ റിമോട്ട് ട്രിനിറ്റി വരെ-> മോർഫിയസ് - സാധ്യമല്ല, റിമോട്ടിൽ നിന്ന് റിമോട്ട് വരെ

ഈ പരിമിതി മറികടക്കാൻ, ഇനിപ്പറയുന്ന രീതിയിൽ തുടരുക:

മോർഫിയസ് --> ത്രിത്വം - മാറും: മോർഫിയസ് --> നിയോ, നിയോ --> ട്രിനിറ്റി ട്രിനിറ്റി --> മോർഫിയസ് - ആകും: ത്രിത്വം --> നിയോ, നിയോ --> മോർഫിയസ്

ഈ അധിക ഘട്ടം അവസാനം ഒന്നും മാറ്റില്ല. എന്നിരുന്നാലും, ഇത് സൂചിപ്പിക്കുന്നു:

നിങ്ങളുടെ ബാക്കപ്പ് പ്രക്രിയ ആസൂത്രണം ചെയ്യുമ്പോൾ rsync-നുള്ള ഈ പരിമിതി കണക്കിലെടുക്കേണ്ടതാണ്.

rsync-ൽ ഹോസ്റ്റ്നാമങ്ങളുള്ള ഹോസ്റ്റ്നാമങ്ങൾ ഉപയോഗിക്കുന്നു.

IP വിലാസങ്ങൾക്ക് പകരം നിയോ, മോർഫിയസ്, ട്രിനിറ്റി എന്നീ ഹോസ്റ്റ് നാമങ്ങൾ ഉപയോഗിക്കുന്നത്, പകർത്തൽ പ്രക്രിയ കൂടുതൽ വ്യക്തവും നിങ്ങൾക്ക് മനസ്സിലാക്കാൻ എളുപ്പവുമാക്കാം.

ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ /etc/hosts എഡിറ്റ് ചെയ്യുകയും അതിൽ ഉൾപ്പെടുന്ന ഹോസ്റ്റ്നാമങ്ങളും IP വിലാസങ്ങളും ചേർക്കുകയും വേണം. അതിനാൽ ഞങ്ങളുടെ ഉദാഹരണത്തിൽ /etc/hosts ഫയൽ ഇതുപോലെ കാണപ്പെടും:

192.168.1.15 നിയോ 192.168.1.16 മോർഫിയസ് 192.168.1.17 ത്രിത്വം

ആദ്യ വരി ഐപി വിലാസം 192.168.1.15 "നിയോ" ആയും രണ്ടാമത്തേത് 192.168.1.16 "മോർഫിയസ്" ആയും മൂന്നാമത്തേത് 192.168.1.17 "ത്രിത്വം" ആയും വിവർത്തനം ചെയ്യുന്നു. റെക്കോർഡിംഗിന് ശേഷം, ഒരു IP വിലാസത്തിന് പകരം ഒരു അധിക ഹോസ്റ്റ് നാമം ഉപയോഗിക്കാം. വിതരണം ചെയ്ത IP വിലാസങ്ങൾ മാറുകയാണെങ്കിൽ ഇത് പ്രത്യേകിച്ചും സൗകര്യപ്രദമാണ്, ഉദാഹരണത്തിന്, 192.168.1.15 മുതൽ 192.168.1.25 വരെയുള്ള “neo” ഇത് സ്ക്രിപ്റ്റുകളിൽ പ്രവർത്തിക്കുന്നത് എളുപ്പമാക്കുന്നു, കാരണം IP വിലാസങ്ങൾ മാറുകയാണെങ്കിൽ അവ മാറരുത്, പക്ഷേ /etc/ ഫയൽ ഹോസ്റ്റുകൾ മാത്രം.

rsync ഉപയോഗിക്കുന്നതിനുള്ള രണ്ട് വഴികൾ.

ആദ്യ മാർഗം ഡാറ്റയാണ് "തള്ളുക"ടാർഗെറ്റ് മെഷീനിലേക്ക്; മറ്റൊന്ന് ഡാറ്റയാണ് "വലിക്കുക"ഉറവിടത്തിൽ നിന്ന്. ഓരോ രീതിക്കും അതിൻ്റെ ഗുണങ്ങളും ദോഷങ്ങളുമുണ്ട്, അത് ചുവടെ ചർച്ചചെയ്യും. പദാവലി കൂടുതൽ വ്യക്തമായി വിശദീകരിക്കാൻ ഞങ്ങളുടെ ഉദാഹരണം പ്രാദേശികവും വിദൂരവുമായ സംവിധാനങ്ങൾ ഉപയോഗിക്കുന്നു.

"തള്ളുക"- പ്രാദേശിക സിസ്റ്റം ഉറവിട ഡയറക്ടറികളും ഫയലുകളും വഹിക്കുന്നു, ലക്ഷ്യം വിദൂര സംവിധാനമാണ്. rsync കമാൻഡ് ലോക്കൽ സിസ്റ്റത്തിൽ പ്രവർത്തിക്കുകയും ടാർഗെറ്റ് സിസ്റ്റത്തിലേക്ക് ഡാറ്റ തള്ളുകയും ചെയ്യുന്നു.

പ്രയോജനങ്ങൾ:
* ഒന്നിലധികം ഉറവിട സിസ്റ്റങ്ങൾ ടാർഗെറ്റ് സിസ്റ്റത്തിലേക്ക് ബാക്കപ്പ് ചെയ്യാൻ കഴിയും. * നിരവധി കമ്പ്യൂട്ടറുകളിലെ ബാക്കപ്പ് പ്രക്രിയ ഒരേസമയം നടക്കാം. * സിസ്റ്റം ബാക്കപ്പ് പ്രക്രിയ വേഗത്തിൽ പൂർത്തിയാക്കുകയാണെങ്കിൽ, മറ്റ് ജോലികൾക്കായി വിഭവങ്ങൾ ഉപയോഗിക്കാൻ ഇത് അനുവദിക്കുന്നു.

പോരായ്മകൾ:
* ക്രോൺ വഴിയുള്ള സമന്വയത്തോടെയാണ് സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുന്നതെങ്കിൽ, ഓരോ സിസ്റ്റത്തിലും ക്രോണ്ടാബ് സജ്ജീകരിച്ചിരിക്കണം. സ്ക്രിപ്റ്റ് പരിഷ്കരിക്കുമ്പോൾ, ഓരോ സിസ്റ്റത്തിലും ഉചിതമായ മാറ്റങ്ങൾ വരുത്തേണ്ടത് ആവശ്യമാണ്; ഷെഡ്യൂൾ മാറുമ്പോൾ, ഓരോ കമ്പ്യൂട്ടറിലെയും ഓരോ ക്രോണ്ടാബും മാറ്റണം. തൽഫലമായി, ഭരണം വളരെ ബുദ്ധിമുട്ടുള്ളതും ആശയക്കുഴപ്പത്തിലാക്കുന്നതുമാണ്. * ടാർഗെറ്റ് പാർട്ടീഷൻ ടാർഗെറ്റ് സിസ്റ്റം മൌണ്ട് ചെയ്തിട്ടുണ്ടോ എന്ന് പരിശോധിക്കുന്നത് ബാക്കപ്പ് പ്രക്രിയയ്ക്ക് സാധ്യമല്ല. ഇത് മൌണ്ട് ചെയ്തിട്ടില്ലെങ്കിൽ, ബാക്കപ്പ് സംഭവിക്കില്ല.

"വലിക്കുക"- റിമോട്ട് സിസ്റ്റം ഉറവിട ഡയറക്ടറികളും ഫയലുകളും വഹിക്കുന്നു, ലക്ഷ്യം ലോക്കൽ സിസ്റ്റമാണ്. rsync കമാൻഡ് ലോക്കൽ സിസ്റ്റത്തിൽ പ്രവർത്തിക്കുകയും ഉറവിട സിസ്റ്റത്തിൽ നിന്ന് ഡാറ്റ പിൻവലിക്കുകയും ചെയ്യുന്നു.

പ്രയോജനങ്ങൾ:
* മറ്റെല്ലാ സിസ്റ്റങ്ങളുടെയും എല്ലാ ബാക്കപ്പ് പ്രക്രിയകളും നിയന്ത്രിക്കുന്ന ഒരു സെർവറായി സിസ്റ്റം മാറും. ബാക്കപ്പ് പ്രക്രിയകൾ കേന്ദ്രീകൃതമാണ്.
* ഒരു സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുമ്പോൾ, അത് ഒരു സിസ്റ്റത്തിൽ മാത്രം സ്ഥിതിചെയ്യണം, അത് ഏതെങ്കിലും പരിഷ്ക്കരണങ്ങൾ ലളിതമാക്കുന്നു. ഷെഡ്യൂൾ മാറുമ്പോൾ, ഒരു ക്രോണ്ടാബ് മാത്രം മാറണം.
* സ്ക്രിപ്റ്റിന് ടാർഗെറ്റ് പാർട്ടീഷൻ മൌണ്ട് ചെയ്തിട്ടുണ്ടോ എന്ന് പരിശോധിക്കാൻ കഴിയും, ആവശ്യമെങ്കിൽ അത് മൌണ്ട് ചെയ്യുക.

rsync വാക്യഘടന ("man rsync"-ൽ നിന്നുള്ള ഭാഗം):
rsync ... SRC ... DEST rsync ... SRC ... HOST:DEST rsync ... SRC ... HOST::DEST rsync ... SRC ... rsync://HOST[:PORT]/ DEST rsync ... SRC rsync ... HOST:SRC rsync ... HOST::SRC rsync ... rsync://HOST[:PORT]/SRC
rsync കമാൻഡുകളുടെ പ്രവർത്തന ഉദാഹരണങ്ങൾ:

ഈ കമാൻഡിൻ്റെ ഘടകങ്ങളുടെ വിശദീകരണം:

ഉറവിടം: (/പാത്ത്/ഫയൽ) morpheus:/home/tartie, ലക്ഷ്യം ഇതാണ്: /media/sda7/SysBackups/morpheus/home

/home/tartie ഡയറക്‌ടറി (ഉപ ഡയറക്‌ടറികൾ ഉൾപ്പെടെ) /media/sda7/SysBackups/morpheus/home എന്നതിലേക്ക് സംരക്ഷിക്കപ്പെടും, അത് rsync-ന് ശേഷം ഇതുപോലെ കാണപ്പെടും:

/media/sda7/SysBackups/morpheus/home/tartie

rsync /media/sda7/SysBackups/morpheus/home വ്യക്തമാക്കിയ പാതയിലേക്ക് /tartie ഡയറക്‌ടറി മാത്രമേ പകർത്തിയിട്ടുള്ളൂ എന്നത് ശ്രദ്ധിക്കുക. "ഉറവിടം" ഡാറ്റ എവിടെ നിന്നാണ് വരുന്നതെന്ന് മാത്രം തിരഞ്ഞെടുക്കുന്നു, കൂടാതെ "സ്രോതസ്സിൽ" നിന്നുള്ള ഡാറ്റ എവിടെയാണ് പകർത്തേണ്ടതെന്ന് "ടാർഗെറ്റ്" rsync-നോട് പറയുന്നു, അത് ഇനി /home/tartie ആയി കാണുന്നില്ല, മറിച്ച് /tartie, അത് നയിക്കുന്നത് / media/sda7/ SysBackups/morpheus/home. മറ്റൊരു ഉദാഹരണം:

Rsync [...] /home/user/data/files /media/sda7/SysBackups/neo

ഇവിടെ സോഴ്‌സ് ഡയറക്‌ടറി /ഫയലുകളും അതിൽ സ്ഥിതിചെയ്യുന്ന എല്ലാ ഡയറക്‌ടറികളും ഫയലുകളും ടാർഗെറ്റ് ഫോൾഡറായ /media/sda7/SysBackups/neo/-ലേക്ക് പകർത്തും, അല്ലാതെ /media/sda7/SysBackups/neo/home/user/data/ എന്നതിലേക്കല്ല. ഫയലുകൾ.

rsync ബാക്കപ്പ് ഉപയോഗിക്കുമ്പോൾ ശ്രദ്ധിക്കേണ്ട കാര്യമാണിത്.

ഓപ്ഷനുകളുടെ വിശദീകരണം (ഇംഗ്ലീഷിൽ നിന്നുള്ള ഡ്രാഫ്റ്റ് വിവർത്തനം "man rsync"):
ആർക്കൈവിംഗ് രീതിക്ക് -a. ഇതിലെ മാൻപേജ് പറയുന്നു: “ലളിതമായി പറഞ്ഞാൽ, ഇത് ഒരു ആവർത്തന ബാക്കപ്പ് സൃഷ്ടിക്കുന്നതിനും മിക്കവാറും എല്ലാ ആട്രിബ്യൂട്ടുകളും പകർത്തുന്നതിനുമുള്ള ഒരു രീതിയാണ്. പ്രക്രിയയുടെ സങ്കീർണ്ണത കാരണം ഹാർഡ് ലിങ്കുകൾ മാത്രം സംരക്ഷിക്കപ്പെടുന്നില്ല. -a ഓപ്ഷൻ ഇനിപ്പറയുന്നതിനോട് യോജിക്കുന്നു: -rlptgoD, എന്താണ് അർത്ഥമാക്കുന്നത്: -r = rekursiv - "ഒറിജിനൽ ലൊക്കേഷനിൽ" നിന്ന് അവയിലെ സബ്ഡയറക്‌ടറികളും ഫയലുകളും പകർത്തുക. -l = ലിങ്കുകൾ - ലക്ഷ്യസ്ഥാനത്ത് പ്രതീകാത്മക ലിങ്കുകൾ പുനഃസ്ഥാപിക്കുന്നു. -p = അവകാശങ്ങൾ - അവകാശങ്ങൾ യഥാർത്ഥ സ്ഥാനത്തുള്ളതിന് സമാനമാണ്. -t = ടൈംസ്റ്റാമ്പ് - യഥാർത്ഥ സ്ഥാനത്തുള്ള ടൈംസ്റ്റാമ്പ് അതിന് സമാനമാണ്. -q = നിശബ്ദം - കുറഞ്ഞ വിവര ഔട്ട്പുട്ട്. -a ഓപ്ഷന് ശേഷം -v ഓപ്ഷൻ ഉപയോഗിച്ച് കൂടുതൽ വിവരങ്ങൾ ലഭിക്കും. -v ഓപ്‌ഷൻ സജ്ജീകരിക്കാതെ തന്നെ ഒരു പ്രതികരണവുമില്ലാതെ നടപ്പിലാക്കും. -o = ഉടമ - rsync റൂട്ടായി പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, സോഴ്സ് ഫയലുകളുടെ ഉടമസ്ഥർ ഉചിതമായി സംരക്ഷിച്ചിരിക്കും. -D = ഈ രണ്ട് കമാൻഡുകളോടും പൊരുത്തപ്പെടുന്നു: --devices --specials --devices = ക്യാരക്ടർ ഫയലുകളും ബ്ലോക്ക് ഡിവൈസ് ഫയലുകളും പിന്നീട് പുനഃസ്ഥാപിക്കുന്നതിനായി റിമോട്ട് സിസ്റ്റത്തിലേക്ക് പകർത്തും. --super ഓപ്ഷൻ ഇല്ലാതെ, --devices ഓപ്ഷൻ പ്രവർത്തിക്കില്ല എന്നത് ശ്രദ്ധിക്കുക. --specials = rsync സോക്കറ്റുകൾ, ഫിഫോസ് തുടങ്ങിയ പ്രത്യേക ഫയലുകൾ പകർത്തുന്നു. --g: സോഴ്സ് ഫയലുകൾ അനുസരിച്ച് ഗ്രൂപ്പുകൾ സേവ് ചെയ്യപ്പെടുന്നു. -ഇ: "എക്സിക്യൂട്ടബിൾ" ആട്രിബ്യൂട്ട് സംരക്ഷിക്കപ്പെട്ടിരിക്കുന്നു. -v: വെർബോസ് ഔട്ട്പുട്ടിനായി. വിശദാംശങ്ങൾ പ്രധാനമല്ലെങ്കിൽ, ഈ ഓപ്ഷൻ ഒഴിവാക്കാവുന്നതാണ്. എന്നിരുന്നാലും, എന്താണ് സംഭവിക്കുന്നതെന്ന് നിങ്ങൾ കാണണമെങ്കിൽ, ഈ ഓപ്ഷൻ വളരെ ഉപയോഗപ്രദമാണ്. -z: പകർത്തിയ ഡാറ്റ ആർക്കൈവുചെയ്‌തു, ഇത് പകർത്തൽ പ്രക്രിയയെ വേഗത്തിലാക്കുന്നു, കാരണം നീക്കിയ ഡാറ്റയുടെ അളവ് ചെറുതായിരിക്കും. --delete-after= ഉറവിടത്തിൽ ഇല്ലാത്ത ടാർഗെറ്റ് ഡയറക്‌ടറികൾ അല്ലെങ്കിൽ ടാർഗെറ്റ് ഫയലുകൾ നീക്കം ചെയ്തതിന് ശേഷം ഇല്ലാതാക്കപ്പെടും, മുമ്പല്ല. പ്രശ്‌നങ്ങളോ ദുരന്തങ്ങളോ ഉണ്ടായാൽ, “ആഫ്‌റ്റർ” ഉപയോഗിക്കും, “ഡിലീറ്റ്” എന്നത് ലക്ഷ്യസ്ഥാനത്തെ അനാവശ്യ ഫയലുകളെയും ഡയറക്‌ടറികളെയും അധിക സ്ഥലം ഉപയോഗിക്കുന്നതിൽ നിന്ന് തടയുന്നു -- ഒഴിവാക്കുക = പകർത്തൽ പ്രക്രിയയിൽ നിന്ന് ഒഴിവാക്കേണ്ട ഫയലുകളോ ഡയറക്‌ടറികളോ സൂചിപ്പിക്കുന്നു. ഉദാഹരണത്തിൽ , --exclude = "* ~" ബാക്കപ്പ് പ്രക്രിയയിൽ നിന്ന് "~" ൽ അവസാനിക്കുന്ന എല്ലാ ഫയലുകളും ഒഴിവാക്കും. ഒരു --ഒഴിവാക്കൽ ഓപ്‌ഷൻ ഉപയോഗിച്ച്, ഒരു ആർഗ്യുമെൻ്റ് മാത്രമേ പാസാക്കാൻ കഴിയൂ; കൂടുതൽ ഒഴിവാക്കൽ ആർഗ്യുമെൻ്റുകൾക്കൊപ്പം, ഒന്നിലധികം --ഒഴിവാക്കൽ ഓപ്ഷനുകൾ ഉപയോഗിക്കണം. .
അധിക കമാൻഡുകൾ:
-c - കൂടുതൽ താരതമ്യ പരിശോധനകൾ നടത്തുന്നു, ഇതിന് ധാരാളം സമയമെടുക്കും. rsync ഇതിനകം താരതമ്യ പരിശോധനകൾ നടത്തുന്നതിനാൽ, ഈ കമാൻഡ് --a-ലേക്ക് സംയോജിപ്പിച്ചിട്ടില്ല, അതിൻ്റെ ആവർത്തനവും സമയം ലാഭിക്കലും കാരണം. ഈ ഓപ്ഷൻ സാധാരണയായി ആവശ്യമില്ല. --super - ടാർഗെറ്റ് സിസ്റ്റം സൂപ്പർ യൂസറിൻ്റെ (റൂട്ട്) പ്രവർത്തനങ്ങൾ പ്രവർത്തിപ്പിക്കാൻ ശ്രമിക്കും (മാൻപേജ് കാണുക) --dry-run - ടെസ്റ്റ് റൺ: എന്താണ് പകർത്തേണ്ടതെന്ന് കാണിക്കുന്നു. ഫയലുകളൊന്നും പകർത്തിയിട്ടില്ല.

അവസാനമായി, ഉറവിടവും ടാർഗെറ്റ് ഡയറക്ടറികളും വ്യക്തമാക്കുന്നതിനുള്ള ഓപ്ഷനുകൾ.

ഉദാഹരണ കമാൻഡുകൾ:
rsync -agEvz --delete-after --exclude=”*~” morpheus:/home/tartie /media/sda7/SysBackups/morpheus/home

ഈ കമാൻഡ് താഴെയുള്ള എല്ലാ ഡയറക്‌ടറികളും ഫയലുകളും /home/tartie മുതൽ "morpheus" സിസ്റ്റത്തിലേക്ക് പകർത്തുകയും അവയെ /media/sda7/SysBackups/morpheus/home എന്ന ഡയറക്ടറിയിൽ സ്ഥാപിക്കുകയും ചെയ്യുന്നു. ടാർട്ടി ഡയറക്ടറി ഘടന സംരക്ഷിച്ചിരിക്കുന്നു.

Rsync -agEvz --delete-after --exclude=”*~” /home/tartie neo:/media/sda7/SysBackups/morpheus/home

ഇത് ആദ്യ ഉദാഹരണത്തിൻ്റെ വിപരീത കമാൻഡ് ആണ്. ഇത് /home/tartie ഡയറക്‌ടറിയും അതിലെ ഉള്ളടക്കങ്ങളും നിർദ്ദിഷ്ട സിസ്റ്റം ഡയറക്‌ടറി "neo" ലേക്ക് "നീക്കുന്നു" - പാത്തിന് മുമ്പായി ":" കോളൻ സ്ഥാപിച്ചാൽ സിസ്റ്റം "റിമോട്ട്" ആയി കണക്കാക്കും.

Rsync -agEvz --delete-after --exclude=”*~” /home/cuddles /media/sda7/SysBackups/neo/home

നിങ്ങളുടെ പ്രാദേശിക കമ്പ്യൂട്ടർ ബാക്കപ്പ് ചെയ്യുന്ന പ്രക്രിയയാണിത്. കോളൺ ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല എന്ന വസ്തുത ഇവിടെ നിങ്ങൾ ശ്രദ്ധിക്കേണ്ടതുണ്ട്. ലോക്കൽ ഡയറക്ടറി /home/cuddles അതേ ലോക്കൽ മെഷീനിൽ /media/sda7/SysBackups/neo/home എന്നതിലേക്ക് പകർത്തുന്നു.

നിരവധി --ഒഴിവാക്കൽ ഓപ്ഷനുകൾ ഉപയോഗിച്ച് rsync:
rsync -agEvz --delete-after --exclude=”*~” --exclude=”*.c” --exclude=”*.o” "/*" /media/sda7/SysBackups/neo

ഈ കമാൻഡ് ലോക്കൽ സിസ്റ്റം റൂട്ട് ഡയറക്‌ടറി (എല്ലാ ഡയറക്‌ടറികളും ഫയലുകളും) മുതൽ /media/sda7/SysBackups/neo ലേക്ക് എല്ലാം പകർത്തുന്നു - ഇതിൽ നിന്ന് ഒഴിവാക്കിയിരിക്കുന്നത് “~”, “.c” അല്ലെങ്കിൽ “.o” എന്നിവയിൽ അവസാനിക്കുന്ന എല്ലാ ഫയലുകളും ഡയറക്ടറികളുമാണ്. .

ഒരു ഹോസ്റ്റ് നെയിം ഒരു IP വിലാസം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു:

ആദ്യ കമാൻഡ് ഹോസ്റ്റ് നെയിം രീതിയിലും രണ്ടാമത്തേത് IP വിലാസ രീതിയിലും ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്. രണ്ട് കമാൻഡുകളും അവയുടെ നിർവ്വഹണത്തിൽ സമാനമാണ്:

Rsync -agEvz --delete-after --exclude=”*~” morpheus:/home/tartie /media/sda7/SysBackups/morpheus/home rsync -agEvz --delete-after --exclude=”*~” 192.168. 1.16:/home/tartie/media/sda7/SysBackups/morpheus/home

ഹോസ്റ്റ് നെയിം രീതി ഉപയോഗിക്കേണ്ടതില്ല, പക്ഷേ ഇത് നെറ്റ്‌വർക്കുകളിൽ rsync ബാക്കപ്പുകൾ എളുപ്പമാക്കുമെന്ന് ഞങ്ങൾ കരുതുന്നു.

class="highlight-2">അസാധ്യമായ കമാൻഡ്:

rsync -agEvz --delete-after --exclude=”*~” morpheus:/home/tartie trinity:/home

ഇതിനകം സൂചിപ്പിച്ചതുപോലെ, ഈ കമാൻഡിന് 2 റിമോട്ട് കമ്പ്യൂട്ടറുകൾക്കിടയിൽ പകർത്താൻ കഴിയില്ല എന്നതാണ് rsync ൻ്റെ പരിമിതി. ഇതിലേക്ക് ഒരിക്കൽ കൂടി നിങ്ങളുടെ ശ്രദ്ധ ക്ഷണിക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നു.

ഈ ചെറിയ ഗൈഡ് നിങ്ങൾക്ക് rsync ഉപയോഗിച്ച് ആരംഭിക്കുന്നത് എളുപ്പമാക്കുമെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു, ഇതൊരു മികച്ച ബാക്കപ്പ് പ്രോഗ്രാമാണ്.

rsync ... SRC [SRC]... DEST rsync ... SRC [SRC]... ഹോസ്റ്റ്: DEST rsync ... SRC [SRC]... ഹോസ്റ്റ്::DEST rsync ... SRC [SRC]...rsync:// ഹോസ്റ്റ്[:പോർട്ട്]/DEST rsync ... SRC rsync... HOST:SRC [ DEST] rsync... HOST::SRC [ DEST] rsync... rsync://HOST[: പോർട്ട്]/SRC [DEST]

വിവരണം

rsync - ആർസിപിക്ക് സമാനമായ, എന്നാൽ കൂടുതൽ വഴക്കമുള്ളതും റിമോട്ട് അപ്‌ഡേറ്റ് പ്രോട്ടോക്കോൾ ഉപയോഗിക്കുന്നതുമായ ഒരു പ്രോഗ്രാം, ഇത് ഫയൽ കൈമാറ്റത്തിൻ്റെ വേഗത ഗണ്യമായി വർദ്ധിപ്പിക്കുന്നു. ഈ പ്രോട്ടോക്കോൾ ഒരു ചെക്ക്സം വെരിഫിക്കേഷൻ അൽഗോരിതം ഉപയോഗിച്ച് രണ്ട് സെറ്റ് ഫയലുകൾ തമ്മിലുള്ള വ്യത്യാസം മാത്രമേ നെറ്റ്‌വർക്കിലൂടെ കൈമാറാൻ അനുവദിക്കൂ.

പ്രോഗ്രാമിൻ്റെ സവിശേഷതകൾ:

  • ലിങ്കുകൾ, ഉപകരണങ്ങൾ, ഉടമകൾ, ഗ്രൂപ്പുകൾ, ഫയൽ അനുമതികൾ എന്നിവ പകർത്തുന്നതിനുള്ള പിന്തുണ;
  • ഗ്രാഫിക്കൽ ഷെല്ലിൽ ടാർ പോലെയുള്ള പ്രവർത്തനങ്ങൾ ഉപയോഗിക്കുക;
  • CVS ഫയലുകൾ അവഗണിക്കുന്ന മോഡ്;
  • റിമോട്ട് കൺസോൾ കണക്ഷനുകൾ ssh, rsh എന്നിവ ഉപയോഗിക്കാനുള്ള കഴിവ്;
  • സൂപ്പർ യൂസർ (റൂട്ട്) പ്രത്യേകാവകാശങ്ങൾ ആവശ്യമില്ല;
  • പൈപ്പ്ലൈൻ ഡാറ്റ കൈമാറ്റം സിൻക്രൊണൈസേഷൻ സമയം കുറയ്ക്കുന്നു
  • ഡെമണുകൾ ഉപയോഗിച്ച് അജ്ഞാതമായി പകർത്തുന്നതിനുള്ള പിന്തുണ, ഇത് ഡാറ്റയുടെ യാന്ത്രിക "മിററുകൾ" സൃഷ്ടിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

ഒരു പ്രാദേശിക കമ്പ്യൂട്ടറിൽ നിന്ന് ഒരു റിമോട്ട് കമ്പ്യൂട്ടറിലേക്കും തിരിച്ചും സമന്വയിപ്പിക്കാൻ Rsync നിങ്ങളെ അനുവദിക്കുന്നു, എന്നാൽ രണ്ട് വിദൂര കമ്പ്യൂട്ടറുകൾ തമ്മിലുള്ള സമന്വയത്തെ പിന്തുണയ്ക്കുന്നില്ല.

ഒരു റിമോട്ട് കമ്പ്യൂട്ടറുമായി ആശയവിനിമയം നടത്തുന്നതിന് രണ്ട് ഓപ്ഷനുകളുണ്ട്, ഇത് rcync ഡെമൺ ഉപയോഗിക്കുന്നു, ഈ സാഹചര്യത്തിൽ ആശയവിനിമയം നേരിട്ട്, TCP പ്രോട്ടോക്കോൾ വഴിയും ssh പോലുള്ള വിദൂര ടെർമിനൽ കണക്ഷൻ ഉപയോഗിച്ച് കണക്റ്റുചെയ്യുന്നതുമാണ്.

ഒരു ഹോസ്റ്റിലേക്കുള്ള കണക്ഷൻ തരം സൂചിപ്പിക്കാൻ, കോളൻ പ്രതീകം ":" ഉപയോഗിക്കുന്നു; അത് ഹോസ്റ്റ് നാമത്തിന് മുമ്പ് ഒരിക്കൽ ഉപയോഗിച്ചാൽ, അത് ssh വഴിയുള്ള കണക്ഷനായിരിക്കും. ഒരു ഡെമൺ ഉപയോഗിക്കുമ്പോൾ, കോളൻ രണ്ടുതവണ വ്യക്തമാക്കുന്നു അല്ലെങ്കിൽ ഹോസ്റ്റ് വിലാസം rsync://hostname ആയി വ്യക്തമാക്കുന്നു.

നിങ്ങൾ ഉറവിടമോ ലക്ഷ്യസ്ഥാന കമ്പ്യൂട്ടറോ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ഒഴിവാക്കിയതിന് പകരം ലോക്കൽ കമ്പ്യൂട്ടർ ഉപയോഗിക്കും.

സ്വീകർത്താവിൻ്റെയും അയക്കുന്നവരുടെയും കമ്പ്യൂട്ടറുകളിൽ rsync ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം എന്നത് ഓർത്തിരിക്കേണ്ടത് പ്രധാനമാണ്.

ഉറവിടവും ലക്ഷ്യസ്ഥാനവും ഒരേ കമ്പ്യൂട്ടറിലായിരിക്കുമ്പോൾ rsync ഉപയോഗിക്കാനും സാധിക്കും. ഈ സാഹചര്യത്തിൽ, യൂട്ടിലിറ്റി ഒരു മെച്ചപ്പെട്ട കോപ്പി കമാൻഡായി പ്രവർത്തിക്കുന്നു.

ഉദാഹരണങ്ങൾ:

*.c പാറ്റേണുമായി പൊരുത്തപ്പെടുന്ന എല്ലാ ഫയലുകളും കമ്പ്യൂട്ടർ foo-ലെ നിലവിലെ ഫോൾഡറിൽ നിന്ന് scr ഫോൾഡറിലേക്ക് മാറ്റുക. മാത്രമല്ല, വിദൂര കമ്പ്യൂട്ടറിൽ അത്തരം പേരുകളുള്ള ഫയലുകൾ ഉണ്ടെങ്കിൽ, മാറ്റങ്ങൾ മാത്രമേ കൈമാറുകയുള്ളൂ, മുഴുവൻ ഫയലുകളല്ല.

Rsync -t *.c foo:src/

സബ്ഫോൾഡറുകളും അവയുടെ ഉള്ളടക്കങ്ങളും ഉൾപ്പെടെ എല്ലാ ഫയലുകളും src/bar ഫോൾഡറിൽ നിന്ന് കമ്പ്യൂട്ടർ foo-ൽ നിന്ന് ലോക്കൽ കമ്പ്യൂട്ടറിലെ /data/tmp/bar ഫോൾഡറിലേക്ക് മാറ്റുക. ഈ സാഹചര്യത്തിൽ, കൈമാറ്റ സമയത്ത്, ഡാറ്റ കംപ്രഷൻ മോഡും "ആർക്കൈവ്" മോഡും ഉപയോഗിക്കും, ഇത് പ്രതീകാത്മക ലിങ്കുകൾ, അവകാശങ്ങൾ, ആട്രിബ്യൂട്ടുകൾ, ഉടമകൾ എന്നിവ സംരക്ഷിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

Rsync -avz foo:src/bar /data/tmp

ഡാറ്റ ഉറവിട പാതയുടെ അവസാനത്തിലുള്ള ഒരു സ്ലാഷ് നിങ്ങളെ കമാൻഡിൻ്റെ സ്വഭാവം മാറ്റാനും സ്വീകർത്താവിൻ്റെ കമ്പ്യൂട്ടറിൽ ഒരു പുതിയ സബ്ഫോൾഡർ സൃഷ്ടിക്കാതിരിക്കാനും അനുവദിക്കുന്നു, ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന രണ്ട് കമാൻഡുകൾ ഒരേ പ്രവർത്തനം ചെയ്യുന്നു:

Rsync -av /src/foo /dest rsync -av /src/foo/ /dest/foo

ഫയലുകൾ ഫയൽ1, ഫയൽ2 എന്നിവ ഡെമൺ ഉപയോഗിച്ച് /dest ഫോൾഡറിലെ ലോക്കൽ കമ്പ്യൂട്ടറിലേക്ക് പകർത്തുക. ചേർത്ത ഓരോ സോഴ്‌സ് ഫയലിലും ഫോൾഡറിലും /modname/ അടങ്ങിയിരിക്കണം, അതിന് മുമ്പായി ഒരു സ്‌പെയ്‌സ് ഉണ്ടായിരിക്കണം. മറ്റെല്ലാ ഇടങ്ങളും ഫയലിൻ്റെ പേരിൻ്റെ ഭാഗമായി കണക്കാക്കുന്നു.

Rsync ഹോസ്റ്റ്::"modname/dir1/file1 modname/dir2/file2" /dest

ബാഷ് ഷെല്ലിലേക്കുള്ള റിമോട്ട് കണക്ഷൻ ഉപയോഗിച്ച് /dest ഫോൾഡറിലെ ലോക്കൽ കമ്പ്യൂട്ടറിലേക്ക് ഫയൽ1, ഫയൽ2 എന്നിവ പകർത്തുക. ഫയൽ നാമങ്ങളുടെ പ്രോസസ്സിംഗ് വിദൂര കമ്പ്യൂട്ടറിൽ സംഭവിക്കുന്നു, റിമോട്ട് കമ്പ്യൂട്ടർ സ്പേസുകൾ ശരിയായി പ്രോസസ്സ് ചെയ്യില്ല (വളരെ അപൂർവ്വമായി).

Rsync -av ഹോസ്റ്റ്:"dir1/file1 dir2/file2" /dest

ഫയലിൻ്റെ പേരിൽ സ്‌പെയ്‌സുകൾ ഉണ്ടെങ്കിൽ, അവയെ സൂചിപ്പിക്കാൻ നിങ്ങൾക്ക് ഒരു ബാക്ക്‌സ്ലാഷ് അല്ലെങ്കിൽ സ്‌പെയ്‌സുകൾക്കായുള്ള ഒരു മാസ്‌ക് അല്ലെങ്കിൽ പാറ്റേൺ ഉപയോഗിക്കാം, ഉദാഹരണത്തിന്:

Rsync -av host:"file\ name\ with\ spaces" /dest rsync -av host:file?name?with?spaces /dest

ഒരു ഭൂതത്തിലൂടെ പ്രവർത്തിക്കുന്നു

rsync ഡെമണിലേക്കുള്ള ഒരു നേരിട്ടുള്ള കണക്ഷൻ സാധാരണയായി TCP പോർട്ട് 873-ൽ സംഭവിക്കുന്നു, റിമോട്ട് മെഷീനിൽ സ്വീകരിക്കുന്നതിന് അത് പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്. ഡെമണിലൂടെ പ്രവർത്തിക്കുന്നത് ബാഷ് ഷെല്ലിലൂടെ പ്രവർത്തിക്കുന്നതിന് സമാനമാണ്, ഒഴികെ:

  • കമ്പ്യൂട്ടറിൻ്റെ പേരും (ഹോസ്റ്റ്) പാതയും വേർതിരിക്കാൻ നിങ്ങൾ രണ്ട് "::" പ്രതീകങ്ങൾ ഉപയോഗിക്കണം, അല്ലെങ്കിൽ അത് rsync://hostname എന്ന ഫോമിൽ വ്യക്തമാക്കുക.
  • "പാത"യിലെ ആദ്യ വാക്ക് മൊഡ്യൂളിൻ്റെ പേരാണ്.
  • റിമോട്ട് ഡെമണിന് കണക്ഷൻ്റെ നിമിഷത്തെക്കുറിച്ചുള്ള ഒരു സന്ദേശം പ്രദർശിപ്പിക്കാൻ കഴിയും
  • നിങ്ങൾ റിമോട്ട് കമ്പ്യൂട്ടറിൽ ഒരു പാത്ത് വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ലഭ്യമായ പാതകളുടെ ഒരു ലിസ്റ്റ് കാണിക്കും
  • നിങ്ങൾക്ക് മോഡിനായി ഉദ്ദേശിച്ചിട്ടുള്ള പാരാമീറ്ററുകൾ ഉപയോഗിക്കാൻ കഴിയില്ല --rsh

ഉദാഹരണത്തിന്, src എന്ന് പേരുള്ള ഒരു റിമോട്ട് മൊഡ്യൂളിലേക്ക് ആക്സസ് ചെയ്യാവുന്ന എല്ലാ ഫയലുകളും പകർത്തുക.

Rsync -av ഹോസ്റ്റ്::src /dest

ചില മൊഡ്യൂളുകൾക്ക് അംഗീകാരം ആവശ്യമായി വന്നേക്കാം, ഈ സാഹചര്യത്തിൽ നിങ്ങളോട് ഒരു പാസ്‌വേഡ് ആവശ്യപ്പെടും. ഒരു സ്‌ക്രിപ്റ്റ് എഴുതുമ്പോൾ, ആഗോള വേരിയബിളായ RSYNC_PASSWORD-ലോ --password-file പരാമീറ്ററിലോ പാസ്‌വേഡ് മൂല്യം സജ്ജീകരിക്കുന്നതിലൂടെ അംഗീകാര നടപടിക്രമം സ്വയമേവ നടപ്പിലാക്കാൻ കഴിയും. എന്നാൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ ചില പതിപ്പുകളിൽ, ആഗോള വേരിയബിളുകളുടെ മൂല്യങ്ങൾ എല്ലാ ഉപയോക്താക്കൾക്കും ദൃശ്യമാണെന്നും ഈ സിസ്റ്റങ്ങളിൽ --password-file പാരാമീറ്റർ ഉപയോഗിക്കുന്നത് കൂടുതൽ ശരിയായിരിക്കുമെന്നും നിങ്ങൾ ഓർക്കേണ്ടതുണ്ട്.

RSYNC_PROXY എന്ന ബാഷ് ഷെൽ വേരിയബിളിൻ്റെ മൂല്യം സജ്ജീകരിച്ച് ഒരു പ്രോക്സി സെർവർ വഴി കണക്റ്റുചെയ്യുന്നത് സാധ്യമാണ്. ഈ സാഹചര്യത്തിൽ, പോർട്ട് 873 വഴിയുള്ള കണക്ഷനുകളെ വെബ് പ്രോക്സി കോൺഫിഗറേഷൻ പിന്തുണയ്ക്കുന്നുണ്ടോയെന്ന് നിങ്ങൾ പരിശോധിക്കേണ്ടതുണ്ട്.

ssh വഴി ബന്ധിപ്പിക്കുമ്പോൾ ഡെമൺ കഴിവുകൾ ഉപയോഗിക്കുന്നത് ചിലപ്പോൾ ഉപയോഗപ്രദമാണ്. ഈ മോഡ് ഉപയോഗപ്രദമാണ്, ഉദാഹരണത്തിന്, ഡാറ്റാ ട്രാൻസ്മിഷൻ എൻക്രിപ്റ്റ് ചെയ്യുന്നതിന്. ഉപയോക്താവിൻ്റെ വീക്ഷണകോണിൽ നിന്ന്, ഒരു റിമോട്ട് sh കണക്ഷനിലൂടെ ഡെമൺ ഉപയോഗിച്ച് ഡാറ്റ കൈമാറുന്നതിനുള്ള കമാൻഡിൻ്റെ വാക്യഘടന ഒരു ഡെമൺ ഉപയോഗിച്ചുള്ള സാധാരണ കണക്ഷനിൽ നിന്ന് പ്രായോഗികമായി വ്യത്യസ്തമല്ല. പാരാമീറ്റർ ഉപയോഗിച്ച് കമാൻഡ് ലൈനിൽ rsh വഴി ഒരു കണക്ഷൻ വ്യക്തമായി വ്യക്തമാക്കേണ്ടതിൻ്റെ ആവശ്യകത ഒഴികെ --rsh= ടീം . (ഈ സാഹചര്യത്തിൽ RSYNC_RSH എന്ന ബാഷ് വേരിയബിൾ ഉപയോഗിക്കാൻ കഴിയില്ല.) ഉദാഹരണത്തിന്:

Rsync -av --rsh=ssh host::module /dest

നിങ്ങൾക്ക് റിമോട്ട് കമ്പ്യൂട്ടറിൻ്റെ മറ്റൊരു ഉപയോക്താവിനെ ഉപയോഗിക്കണമെങ്കിൽ, @ ചിഹ്നത്തിന് മുമ്പ് വ്യക്തമാക്കിയ ഉപയോക്താവ് കമ്പ്യൂട്ടറിനെയല്ല, rsync മൊഡ്യൂളിൻ്റെ ഉപയോക്തൃനാമത്തെയാണ് സൂചിപ്പിക്കുന്നതെന്ന് നിങ്ങൾ കണക്കിലെടുക്കേണ്ടതുണ്ട്. ssh ഉപയോക്താവിനെ -l പാരാമീറ്റർ ഉപയോഗിച്ചാണ് വ്യക്തമാക്കിയിരിക്കുന്നത്, ഉദാഹരണത്തിന്:

Rsync -av -e "ssh -l ssh-user1" rsync-user2@host::module /dest

ഇവിടെ user1 എന്നത് ssh ഉപയോക്താവും ഉപയോക്താവ്2 എന്നത് ആവശ്യമെങ്കിൽ മൊഡ്യൂളിലേക്ക് പ്രവേശിക്കാനുള്ള ഉപയോക്താവുമാണ്.

കണക്ഷനുകൾ സ്വീകരിക്കാൻ rsync ഡെമൺ ആരംഭിക്കുക.

ഒരു ഡെമൺ ഉപയോഗിച്ച് ഒരു കണക്ഷൻ സാധ്യമാകണമെങ്കിൽ, അത് റിമോട്ട് കമ്പ്യൂട്ടറിൽ പ്രവർത്തിക്കണം. ഡെമൺ സമാരംഭിക്കുന്നതിനും ക്രമീകരിക്കുന്നതിനുമുള്ള നടപടിക്രമം വിവരണത്തിൽ വിവരിച്ചിരിക്കുന്നു rsyncd.conf (5). ഉപയോഗിക്കുന്നത് --rshമാനുവൽ ആരംഭം ആവശ്യമില്ല.

rsync ഓപ്ഷനുകൾ

പല കമാൻഡ് പാരാമീറ്ററുകൾക്കും ദീർഘവും ഹ്രസ്വവുമായ അക്ഷരവിന്യാസമുണ്ട്, ചിലതിന് "നീണ്ട" വേരിയൻ്റ് മാത്രമേയുള്ളൂ. ഒരു പാരാമീറ്ററിന് ശേഷം ഒരു മൂല്യം സജ്ജമാക്കാൻ, നിങ്ങൾ "=മൂല്യം" നിർമ്മാണം ഉപയോഗിക്കണം.

ചുരുക്കത്തിലുള്ള നീണ്ട എഴുത്ത് പാരാമീറ്റർ വിവരണം
--സഹായം പാരാമീറ്ററുകളുടെ ഒരു വിവരണം അച്ചടിച്ച് പുറത്തുകടക്കുക
-പതിപ്പ് പ്രോഗ്രാം പതിപ്പ് കാണിക്കുക
-വി --വാക്കുകൾ വിശദമായ മോഡ്. ഡാറ്റ കൈമാറ്റ സമയത്ത് കാണിക്കുന്ന വിവരങ്ങളുടെ അളവ് വർദ്ധിപ്പിക്കുന്നു. ഒരിക്കല് ​​മാത്രം ഉപയോഗമുള്ള -വിപ്രക്ഷേപണ സമയത്തെക്കുറിച്ചുള്ള വിവരങ്ങളും അവസാനം ഒരു ഹ്രസ്വ സംഗ്രഹവും നൽകുന്നു. -v രണ്ടുതവണ ഉപയോഗിക്കുന്നത്, നഷ്‌ടമായ ഫയലുകളും അധിക കൈമാറ്റ വിവരങ്ങളും റിപ്പോർട്ട് ചെയ്യും. കൂടുതൽ ഉപയോഗിക്കുന്നു -വിഡീബഗ്ഗിംഗ് സമയത്ത് മാത്രമേ സാധ്യമാകൂ.
-ക്യു --നിശബ്ദമായി ഈ ഓപ്ഷൻ ഡാറ്റ കൈമാറ്റത്തെക്കുറിച്ചുള്ള ഡയഗ്നോസ്റ്റിക് വിവരങ്ങളുടെ അളവ് കുറയ്ക്കുന്നു. CRON ഉപയോഗിച്ച് ഷെഡ്യൂൾ ചെയ്ത സമന്വയത്തിന് ഉപയോഗപ്രദമാണ്.
--no-motd ഒരു ഡെമൺ ഉപയോഗിച്ച് ഒരു ട്രാൻസ്ഫർ ആരംഭിക്കുമ്പോൾ ഔട്ട്പുട്ട് അടിച്ചമർത്തുന്നു. കമാൻഡ് ചെയ്യുമ്പോൾ ലഭ്യമായ മൊഡ്യൂളുകളുടെ ഒരു ലിസ്റ്റ് പ്രദർശിപ്പിക്കുന്നത് നിരോധിക്കുന്നു "rsync host::"
-ഐ --അവഗണിക്കുക-സമയം സാധാരണ, ഒരേ വലിപ്പവും എഡിറ്റ് സമയവുമുള്ള ഫയലുകൾ rsync സമന്വയിപ്പിക്കില്ല. ഈ ഓപ്‌ഷൻ മാറ്റങ്ങളുടെ "ദ്രുത പരിശോധന" പ്രവർത്തനരഹിതമാക്കുകയും ഒരു പൂർണ്ണ പകർപ്പ് ആവശ്യപ്പെടുകയും ചെയ്യുന്നു.
--വലിപ്പം മാത്രം ഈ ഓപ്‌ഷൻ ഉപയോഗിക്കുകയാണെങ്കിൽ, ഉറവിടത്തിലും ലക്ഷ്യസ്ഥാനത്തും ഒരേ വലുപ്പത്തിലുള്ള ഫയലുകൾ അവ സൃഷ്‌ടിച്ചതും പരിഷ്‌ക്കരിച്ചതുമായ സമയം പരിഗണിക്കാതെ തന്നെ കൈമാറ്റം ചെയ്യപ്പെടില്ല.
--മാറ്റുക-വിൻഡോ രണ്ട് തീയതികൾ താരതമ്യം ചെയ്യുമ്പോൾ rsyncഈ പരാമീറ്ററിൽ വ്യക്തമാക്കിയിട്ടുള്ളതിലും കുറഞ്ഞ മൂല്യത്തിൽ വ്യതിചലിക്കുകയാണെങ്കിൽ തീയതികൾ തുല്യമായി പരിഗണിക്കും. ഉദാഹരണത്തിന്, MS FAT ഫോർമാറ്റിൽ ഒരു ഡ്രൈവ് ഉപയോഗിച്ച് ഫയലുകൾ എക്സ്ചേഞ്ച് ചെയ്യുമ്പോൾ, സമയ ഇടവേള 2 സെക്കൻഡായി സജ്ജീകരിക്കുന്നത് നല്ലതാണ് ( --modify-window=2).
- കൂടെ --ചെക്ക്സം ഓരോ ഫയലിനും (128-ബിറ്റ് MD4 CRC) ചെക്ക്സം ട്രാൻസ്മിറ്റ് ചെയ്യാൻ ഈ ഓപ്ഷൻ അയച്ചയാളെ നിർബന്ധിക്കുന്നു. ലഭ്യമായ ഫയലുകളുടെ ഒരു ലിസ്റ്റ് നിർമ്മിക്കുമ്പോൾ, ഫയൽ സിസ്റ്റം സ്കാനിൻ്റെ തുടക്കത്തിൽ ഇത് സംഭവിക്കുന്നു, ടാർഗെറ്റിലെ ഫയൽ മാറ്റങ്ങൾ പരിശോധിക്കാൻ ഇത് ഉപയോഗിക്കുന്നു (വലിപ്പവും ടൈംസ്റ്റാമ്പുകളും പൊരുത്തപ്പെടുന്നുവെങ്കിൽ). രണ്ട് കമ്പ്യൂട്ടറുകളിലും ചെക്ക്സം കണക്കാക്കേണ്ടത് അത്യാവശ്യമായതിനാൽ, ഈ നടപടിക്രമം ഡാറ്റാ എക്സ്ചേഞ്ച് പ്രക്രിയയെ ഗണ്യമായി കുറയ്ക്കും.
അതേ സമയം, നിങ്ങൾ അത് അറിയേണ്ടതുണ്ട് rsyncഎല്ലായ്‌പ്പോഴും ലഭിച്ച ഫയലുകൾ അവയുടെ വീണ്ടെടുക്കലിൻ്റെ കൃത്യതയ്ക്കായി പരിശോധിക്കുന്നു, മുഴുവൻ ഫയലിൻ്റെയും അന്തിമ ചെക്ക്‌സം നേടുന്നു. എന്നാൽ ഒരു ഫയലിലെ മാറ്റങ്ങൾ കണ്ടെത്തുന്നതിനുള്ള ചെക്ക്സം കണക്കാക്കുന്നതുമായി ഈ നടപടിക്രമത്തിന് യാതൊരു ബന്ധവുമില്ല.
-എ --ആർക്കൈവ് ഈ പരാമീറ്റർ പരാമീറ്ററുകളുടെ ഗ്രൂപ്പിന് സമാനമാണ് -rlptgoD. സബ്ഫോൾഡറുകൾ ഉൾപ്പെടെ മിക്കവാറും എല്ലാം നിങ്ങൾ സംരക്ഷിക്കേണ്ടതുണ്ടെന്ന് പറയുന്നതിനുള്ള ഒരു ലളിതമായ മാർഗമാണിത്. ഹാർഡ് ലിങ്കുകൾ സംരക്ഷിക്കുന്നതിന് നിങ്ങൾ ഒരു പാരാമീറ്റർ ചേർക്കേണ്ടതുണ്ട് -x.
--ഇല്ല- ഓപ്ഷൻ ഒരു പ്രിഫിക്സ് ഉപയോഗിക്കുന്നു --ഇല്ലപാരാമീറ്ററിന് മുമ്പ് വ്യക്തമാക്കിയാൽ, അതിൻ്റെ പ്രഭാവം പ്രവർത്തനരഹിതമാക്കാം. നിർഭാഗ്യവശാൽ, ഈ രീതി ഉപയോഗിച്ച് എല്ലാ ക്രമീകരണങ്ങളും പ്രവർത്തനരഹിതമാക്കാൻ കഴിയില്ല. ഹ്രസ്വവും ദൈർഘ്യമേറിയതുമായ ഓപ്ഷനുകൾ പ്രവർത്തനരഹിതമാക്കാൻ ഉപയോഗിക്കാം, ഉദാഹരണത്തിന്: --നോ-ആർഅഥവാ --ബന്ധുമില്ല.
നിങ്ങൾക്ക് ഒരു കോമ്പോസിറ്റ് കീയിൽ ഏത് പാരാമീറ്ററും പ്രവർത്തനരഹിതമാക്കാനും കഴിയും. അതിനാൽ -rlptgoD അടങ്ങുന്ന -a പാരാമീറ്ററിൽ നിങ്ങൾക്ക് -o പ്രവർത്തനരഹിതമാക്കാം:
-a --no-oഅഥവാ -എ --ഉടമയില്ല.
--ഇല്ല ഉപയോഗിക്കുമ്പോൾ, അവസാന പാരാമീറ്ററും നോൺ-പൊസിഷണൽ പാരാമീറ്ററുകളും കണക്കിലെടുക്കുന്ന പൊസിഷണൽ പാരാമീറ്ററുകൾ ഉണ്ടെന്ന് ശ്രദ്ധിക്കുക.
-ആർ --ആവർത്തനപരം സബ്ഫോൾഡറുകൾ ഉൾപ്പെടെയുള്ള ആവർത്തിച്ചുള്ള പകർത്തൽ. കൂടാതെ ടീമിൽ നിരീക്ഷിക്കുക -d --dirs.
-ആർ --ബന്ധു ആപേക്ഷിക പാതകൾ ഉപയോഗിക്കുന്നു. കമാൻഡ് ഉദാഹരണത്തിൽ ഇത് വ്യക്തമായി കാണാം:
rsync -av /foo/bar/baz.c remote:/tmp/ ഈ സാഹചര്യത്തിൽ, baz.c ഫയൽ /tmp/ ഫോൾഡറിലേക്ക് പകർത്തപ്പെടും, കൂടാതെ കമാൻഡിൻ്റെ കാര്യത്തിൽ:
rsync -avR /foo/bar/baz.c remote:/tmp/ ഫയൽ /tmp/foo/bar/ ഫോൾഡറിലേക്ക് പകർത്തപ്പെടും
പതിപ്പ് 2.6.7 മുതൽ, നിങ്ങൾക്ക് പാതയിലേക്ക് "./" പ്രതീകങ്ങൾ ചേർക്കാൻ കഴിയും, ഇത് ഡോട്ട് പ്രതീകത്തിന് മുമ്പുള്ള ഫോൾഡറുകൾ സൃഷ്ടിക്കുന്നത് റദ്ദാക്കും, ഉദാഹരണത്തിന് കമാൻഡ്:
rsync -avR /foo/./bar/baz.c remote:/tmp/ സ്വീകർത്താവിൽ /tmp/bar/baz.c ഫയൽ സൃഷ്ടിക്കും
--no-inmplied-dirs പരാമീറ്റർ പരാമീറ്ററിൻ്റെ പ്രവർത്തനത്തെ ബാധിക്കുന്നു -ആർ --ബന്ധു. ഈ സാഹചര്യത്തിൽ, യഥാർത്ഥ ഡയറക്‌ടറികളുടെ ആട്രിബ്യൂട്ടുകൾ കൈമാറ്റം ചെയ്യപ്പെടുന്നില്ല, നിലവിലുള്ള ഫോൾഡറുകൾ അവയുടെ ആട്രിബ്യൂട്ടുകൾ മാറ്റില്ല, കൂടാതെ സ്ഥിരസ്ഥിതി ആട്രിബ്യൂട്ടുകൾ ഉപയോഗിച്ച് പുതിയ ഫോൾഡറുകൾ സൃഷ്ടിക്കപ്പെടുന്നു
-ബി --ബാക്കപ്പ് ഡെസ്റ്റിനേഷൻ ഫോൾഡറിൽ സമാനമായ ഫയലുകൾ നിലവിലുണ്ടെങ്കിൽ, അവ പുനർനാമകരണം ചെയ്യുകയോ മറ്റൊരു ഫോൾഡറിലേക്ക് മാറ്റുകയോ ഇല്ലാതാക്കുകയോ ചെയ്യും. ഉപയോഗിക്കുന്ന ആർക്കൈവിനുള്ള ഫോൾഡർ നിങ്ങൾക്ക് വ്യക്തമാക്കാം --ബാക്കപ്പ്-ദിയർഅല്ലെങ്കിൽ ഉപയോഗിച്ച് പ്രത്യയം സജ്ജമാക്കുക --പ്രത്യയം.
--ഇല്ലാതാക്കുക-ഒഴിവാക്കി
--backup-dir= ഡിഐആർ -b-യ്‌ക്കൊപ്പം, ഫയലുകളുടെ പഴയ പതിപ്പുകൾ സ്വീകരിക്കുന്ന ഭാഗത്ത് ആർക്കൈവ് ചെയ്യുന്ന ഫോൾഡറിലേക്ക് ഇത് ചൂണ്ടിക്കാണിക്കുന്നു. ലേയേർഡ് ആർക്കൈവുകൾക്ക് ഇത് ഉപയോഗിക്കാം. -സഫിക്സ് പരാമീറ്റർ ഉപയോഗിക്കാനും സാധിക്കും.
--സഫിക്സ്= സഫിക്സ് -b എന്നതിനൊപ്പം ഉപയോഗിക്കുന്നു. അസാധുവാക്കപ്പെട്ട ഫയലുകളുടെ ആർക്കൈവുചെയ്‌ത പകർപ്പുകൾക്കുള്ള ഡിഫോൾട്ട് സഫിക്‌സ് അസാധുവാക്കുന്നു. ആർക്കൈവിംഗ് ഡയറക്‌ടറി വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, സ്ഥിരസ്ഥിതി പ്രത്യയം "~" ആണ്, അല്ലാത്തപക്ഷം ഒരു ശൂന്യമായ സ്ട്രിംഗ്.
-യു --അപ്ഡേറ്റ് ചെയ്യുക സ്വീകരിക്കുന്ന ഭാഗത്തുള്ള ഫയൽ ഉറവിടത്തിൽ നിന്നുള്ള ഫയലിനേക്കാൾ സമീപകാലമാണെങ്കിൽ, അത് ഒഴിവാക്കപ്പെടും. ഫയലുകളുടെ ടൈംസ്റ്റാമ്പുകൾ പൊരുത്തപ്പെടുന്നുണ്ടെങ്കിലും അവയുടെ വലുപ്പങ്ങൾ പൊരുത്തപ്പെടുന്നില്ലെങ്കിൽ, ഫയൽ മാറ്റിസ്ഥാപിക്കും.
--സ്ഥലത്ത് ഈ സാഹചര്യത്തിൽ, പകർത്തുമ്പോൾ rsync ഒരു പുതിയ ഫയൽ സൃഷ്‌ടിക്കുകയും പഴയത് പകരം വയ്ക്കുകയും ചെയ്യില്ല, പക്ഷേ ഉടൻ തന്നെ പഴയ ഫയൽ തിരുത്തിയെഴുതാൻ തുടങ്ങും. കമ്പ്യൂട്ടറുകൾ തമ്മിലുള്ള കണക്ഷൻ പരാജയം സംഭവിക്കുമ്പോൾ, --backup ഓപ്ഷനുമായി സംയോജിച്ച് ഉപയോഗിക്കുമ്പോൾ അല്ലാതെ, ഫയലിൻ്റെ സമഗ്രത സംരക്ഷിക്കാൻ അത്തരമൊരു അൽഗോരിതത്തിന് കഴിയില്ല.
ഒരേ കമ്പ്യൂട്ടറിൽ ഫയലുകൾ പകർത്തുമ്പോൾ, അല്ലെങ്കിൽ ബ്ലോക്ക്-ലെവൽ മാറ്റങ്ങളുള്ള വലിയ ഫയലുകൾ പകർത്തുമ്പോൾ അല്ലെങ്കിൽ ഫയലിൻ്റെ അവസാനം ഡാറ്റ കൂട്ടിച്ചേർക്കുമ്പോൾ ഈ ഓപ്ഷൻ ഉപയോഗപ്രദമാണ്.
ഓപ്‌ഷനിൽ --partial (കണക്ഷൻ നഷ്‌ടം ഫയൽ ഇല്ലാതാക്കില്ല), എന്നാൽ --partial-dir, --delay-updates എന്നിവയുമായി വൈരുദ്ധ്യങ്ങൾ ഉൾപ്പെടുന്നു.
--അനുബന്ധം ഫയലുകളുടെ ആരംഭം സമാനമാണെന്ന് കരുതി, ഫയലിൻ്റെ അവസാനം ഡാറ്റ കൂട്ടിച്ചേർക്കാൻ ഈ ഓപ്ഷൻ rsync-നെ നിർബന്ധിക്കുന്നു. വ്യത്യാസത്തിൻ്റെ കാര്യത്തിൽ, ഫയലിൻ്റെ ചെക്ക്സം പരിശോധിക്കുമ്പോൾ ഒരു പരാജയവും --inplace പോലെയുള്ള ഒരു പൂർണ്ണമായ അപ്ഡേറ്റും ഉണ്ട്. അയച്ച ഫയലുകളേക്കാൾ ചെറുതും പുതിയതുമായ ഫയലുകൾ മാത്രമേ കൈമാറുകയുള്ളൂ.
-ഡി --dirs സംഭവിക്കുന്ന ഡയറക്ടറികൾ പകർത്തുക. --recursive പോലെയല്ല, ഒരു ഡോട്ടിൽ തുടങ്ങുന്ന ഡയറക്ടറികൾ "." അവഗണിക്കപ്പെടുന്നു. അല്ലെങ്കിൽ ".", "dir/" പോലെയുള്ള "/" എന്ന സ്ലാഷിൽ അവസാനിക്കുന്നു. അല്ലെങ്കിൽ "dir/". ഒരുമിച്ച് ഉപയോഗിക്കുമ്പോൾ, --recursive ഐച്ഛികം ഈ ഓപ്‌ഷനേക്കാൾ മുൻഗണന നൽകുന്നു.
-എൽ --ലിങ്കുകൾ ഒരു പ്രതീകാത്മക ലിങ്ക് നേരിടുകയാണെങ്കിൽ, യഥാർത്ഥ ലിങ്ക് ചൂണ്ടിക്കാണിച്ച ഫയലിലേക്ക് അത് പുനഃസൃഷ്ടിക്കുക.
-എൽ --ലിങ്കുകൾ പകർത്തുക ഒരു പ്രതീകാത്മക ലിങ്ക് നേരിടുകയാണെങ്കിൽ, അത് ചൂണ്ടിക്കാണിക്കുന്ന ഫയൽ പകർത്തുക, ലിങ്കല്ല. പഴയ പതിപ്പുകളിൽ, ഈ പരാമീറ്റർ ആധുനിക പതിപ്പുകളിൽ നിന്ന് വ്യത്യസ്തമായി പ്രവർത്തിക്കുന്നു.
സുരക്ഷിതമല്ലാത്ത ലിങ്കുകൾ പകർത്തുക പ്രതീകാത്മക ലിങ്കുകളുണ്ടെങ്കിൽ, പകർത്തിയ ട്രീക്ക് പുറത്ത് ഫയലുകൾ പകർത്താനുള്ള യൂട്ടിലിറ്റിയോട് പറയുന്നു. --copy-links വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഓപ്ഷന് യാതൊരു ഫലവുമില്ല.
--സുരക്ഷിത ലിങ്കുകൾ പ്രതീകാത്മക ലിങ്കുകൾ ചൂണ്ടിക്കാണിച്ചാൽ, പകർത്തിയ ട്രീക്ക് പുറത്ത് ഫയലുകൾ പകർത്തരുതെന്ന് യൂട്ടിലിറ്റിയോട് പറയുന്നു. --relative എന്നതിനൊപ്പം ഈ ഓപ്ഷൻ ഉപയോഗിക്കുന്നത് പ്രവചനാതീതമായ ഫലങ്ങൾ ഉണ്ടാക്കിയേക്കാം.
--പകർപ്പ്-ഡിർലിങ്കുകൾ ഫോൾഡറുകളിലേക്കുള്ള പ്രതീകാത്മക ലിങ്കുകൾ ഒരു യഥാർത്ഥ ഡയറക്‌ടറി പോലെ കൈകാര്യം ചെയ്യാൻ അയയ്ക്കുന്ന കക്ഷിയോട് ഈ ഓപ്ഷൻ പറയുന്നു. പ്രതീകാത്മക ലിങ്കുകളാൽ ചൂണ്ടിക്കാണിച്ച ഫയലുകൾ പകർത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ലെങ്കിൽ, എന്നാൽ ഫോൾഡർ ട്രീ പകർത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ ഇത് ഉപയോഗപ്രദമാണ്.
--ഡിർലിങ്കുകൾ സൂക്ഷിക്കുക അയയ്ക്കുന്നയാളിൽ ഒരു യഥാർത്ഥ ഡയറക്ടറി ചൂണ്ടിക്കാണിച്ചാൽ സ്വീകരിക്കുന്ന വശം ഒരു പ്രതീകാത്മക ഡയറക്ടറി ലിങ്ക് പ്രോസസ്സ് ചെയ്യുന്നു.

"foo" എന്ന ഡയറക്‌ടറി കൈമാറ്റം ചെയ്യപ്പെടുന്നുവെന്നും അതിൽ ഒരു ഫയൽ "ഫയൽ" ഉണ്ടെന്നും നമുക്ക് അനുമാനിക്കാം, എന്നാൽ യഥാർത്ഥത്തിൽ "foo" എന്നത് "ബാർ" എന്ന ഡയറക്ടറിയിലേക്കുള്ള ഒരു പ്രതീകാത്മക ലിങ്കാണ്. ഈ പാരാമീറ്റർ ഇല്ലാതെ, "foo" ലിങ്ക് ഇല്ലാതാക്കപ്പെടും, ഒരു പൂർണ്ണമായ "foo" ഡയറക്‌ടറി സൃഷ്‌ടിക്കുകയും അതിലേക്ക് "ഫയൽ" ചേർക്കുകയും ചെയ്യും, പരാമീറ്റർ ഉപയോഗിച്ച് "ഫയൽ" ഫയൽ "ബാറിലേക്ക്" നീക്കും.

-എച്ച് --ഹാർഡ്-ലിങ്കുകൾ ഹാർഡ് ലിങ്കുകൾ നോക്കാനും റിസീവിംഗ് എൻഡിലെ അനുബന്ധ ഫയലുകൾക്കൊപ്പം അവയെ ബണ്ടിൽ ചെയ്യാനും rsync-നോട് പറയുന്നു. ഇത് കൂടാതെ, ഹാർഡ് ലിങ്കുകൾ പ്രത്യേക ഫയലുകളായി കണക്കാക്കുന്നു. ഒരു ഹാർഡ് ലിങ്കും ഫയലും കൈമാറ്റത്തിൽ ഉൾപ്പെട്ടിട്ടുണ്ടെങ്കിൽ മാത്രമേ ഇത് പ്രവർത്തിക്കൂ.
-പി --പെർംസ് സ്വീകരിക്കുന്ന വശത്ത് ഫയൽ അനുമതികൾ സോഴ്സ് ഫയലിന് സമാനമായി സജ്ജമാക്കുക. (കൂടാതെ, --chmod പാരാമീറ്റർ ഉപയോഗിച്ച് റൈറ്റ്സ് മാനേജ്മെൻ്റ് വ്യക്തമാക്കാം). ഓപ്ഷൻ അപ്രാപ്തമാക്കിയാൽ, അവകാശങ്ങൾ ഇനിപ്പറയുന്ന രീതിയിൽ സജ്ജീകരിച്ചിരിക്കുന്നു:
  • അപ്ഡേറ്റ് ചെയ്യുന്നതുൾപ്പെടെ നിലവിലുള്ള ഫയലുകൾ അവയിലേക്കുള്ള ആക്സസ് അവകാശങ്ങൾ മാറ്റില്ല ( --എക്‌സിക്യുട്ടബിലിറ്റി പാരാമീറ്ററിന് എക്‌സിക്യൂട്ടബിലിറ്റി മാറ്റാൻ കഴിയും).
  • പാരൻ്റ് ഡയറക്‌ടറിയുടെ അനുമതികൾ ഡയറക്‌ടറിക്ക് ലഭിക്കുന്നില്ലെങ്കിൽ, പുതിയ ഫയലുകൾക്ക് യഥാർത്ഥ ഫയലിൻ്റെ "സാധാരണ" അനുമതികൾ ഉമാസ്ക് ക്രമീകരണങ്ങളെ അടിസ്ഥാനമാക്കി ലഭിക്കും.
അങ്ങനെ, --perms, --executability എന്നിവ പ്രവർത്തനരഹിതമാക്കുമ്പോൾ, cp, tar പോലുള്ള മറ്റ് കോപ്പി കമാൻഡുകൾക്ക് സമാനമായി യൂട്ടിലിറ്റി അനുമതികൾ കൈകാര്യം ചെയ്യുന്നു.
--നിർവഹണക്ഷമത പകർത്തുമ്പോൾ ഫയൽ എക്സിക്യൂട്ടബിൾ ആണോ അല്ലയോ എന്ന് ഈ ഓപ്ഷൻ സംരക്ഷിക്കുന്നു. സോഴ്‌സ് ഫയലിൻ്റെ ആക്‌സസ് അവകാശങ്ങളിൽ കുറഞ്ഞത് ഒരു "എക്‌സിക്യൂട്ടബിലിറ്റി" ബിറ്റ് പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഫയൽ തന്നെ എക്‌സിക്യൂട്ടബിൾ ആയി കണക്കാക്കും. അന്തിമ ഫയൽ ഉറവിടത്തിൽ നിന്ന് "നിർവഹണക്ഷമത" യിൽ വ്യത്യാസമുണ്ടെങ്കിൽ, യൂട്ടിലിറ്റി ഇനിപ്പറയുന്ന രീതിയിൽ ആക്സസ് അവകാശങ്ങൾ മാറ്റുന്നു:
  • പുതിയ ഫയൽ "നോൺ എക്സിക്യൂട്ടബിൾ" ആയി കണക്കാക്കിയാൽ, തത്ഫലമായുണ്ടാകുന്ന ഫയലിലെ എല്ലാ "x" സവിശേഷതകളും പ്രവർത്തനരഹിതമാക്കും.
  • സോഴ്സ് ഫയൽ "എക്സിക്യൂട്ടബിൾ" ആണെങ്കിൽ, അവസാന ഫയലിന് അത് വായിക്കാനാകുന്ന അനുമതികളിൽ എക്സിക്യൂട്ടബിലിറ്റി ഫീച്ചറുകൾ പ്രവർത്തനക്ഷമമാക്കും.
--perm പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഈ ഓപ്ഷൻ അവഗണിക്കപ്പെടും.
--chmod നൽകിയിരിക്കുന്ന അനുമതികൾ പ്രയോഗിക്കാൻ rsync-നോട് പറയുന്നു, ഒരു സ്ട്രിംഗ് ആയി പ്രകടിപ്പിക്കുന്നു. ഈ അവകാശങ്ങൾ യഥാർത്ഥ ഫയലിൻ്റെ അവകാശങ്ങളായി പരിഗണിക്കും, എന്നാൽ നിലവിലുള്ള ഫയലുകളെ ഇത് ബാധിക്കില്ല (പാരാമീറ്റർ ഉപയോഗിച്ചിട്ടില്ലെങ്കിൽ --പെർം).
chmod കമാൻഡിൻ്റെ അവകാശങ്ങൾ നിർമ്മിക്കുന്നതിനുള്ള നിയമങ്ങൾക്ക് പുറമേ, വരിയിൽ നിങ്ങൾക്ക് "D" അല്ലെങ്കിൽ "F" ഫയലിലേക്ക് ഡയറക്‌ടറിയിലേക്ക് നിയമങ്ങളുടെ പ്രയോഗം വ്യക്തമാക്കാൻ കഴിയും:
--chmod=Dg+s,ug+w,Fo-w,+X
ഒന്നിലധികം പാരാമീറ്ററുകൾ വ്യക്തമാക്കാൻ കഴിയും --chmodഅവ ചേഞ്ച്ലോഗിലേക്ക് ലളിതമായി ചേർത്തിരിക്കുന്നു.
-ഒ -ഉടമ ടാർഗെറ്റ് ഫയലിൻ്റെ ഉടമയെ ഉറവിടം പോലെ തന്നെ സജ്ജീകരിക്കുക, എന്നാൽ കമാൻഡ് ഒരു സൂപ്പർ യൂസറായി പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ മാത്രം (sudo കമാൻഡ് കാണുക). അല്ലെങ്കിൽ, ഫയലിൻ്റെ ഉടമ സ്വീകരിക്കുന്ന ഭാഗത്ത് യൂട്ടിലിറ്റി സമാരംഭിച്ച ഉപയോക്താവായിരിക്കും.
സാധാരണഗതിയിൽ, ഉടമയെ പേര് മുഖേനയാണ് തിരിച്ചറിയുന്നത്, എന്നാൽ ചിലപ്പോൾ ഐഡി ഉപയോഗിച്ചാണ്.
-ജി --സംഘം സൂപ്പർ യൂസറായി പ്രവർത്തിക്കുമ്പോൾ, പകർത്തുമ്പോൾ ഫയൽ ഉടമകളുടെ ഗ്രൂപ്പ് സൂക്ഷിക്കുക, അല്ലാത്തപക്ഷം ഗ്രൂപ്പ് സ്വീകരിക്കുന്ന കക്ഷിയുടെ ഗ്രൂപ്പിലേക്ക് സജ്ജമാക്കും. സാധാരണ തിരിച്ചറിയൽ ഐഡിക്ക് പകരം പേര് ഉപയോഗിച്ചാണ് നടത്തുന്നത്.
--ഉപകരണങ്ങൾ പ്രതീകം കൈമാറുകയും ഉപകരണങ്ങൾ തടയുകയും സ്വീകർത്താവിൽ ആ ഉപകരണങ്ങൾ പുനഃസൃഷ്ടിക്കുകയും ചെയ്യുക. യൂട്ടിലിറ്റി സൂപ്പർ യൂസറായി പ്രവർത്തിപ്പിക്കാത്തതും --സൂപ്പർ പാരാമീറ്റർ ഇല്ലെങ്കിൽ പ്രവർത്തിക്കില്ല.
--വിശേഷങ്ങൾ സോക്കറ്റ്, FIFO പോലുള്ള പ്രത്യേക ഫയലുകൾ കൈമാറുക.
-ഡി പരാമീറ്റർ പരാമീറ്ററുകൾക്ക് തുല്യമാണ് --ഉപകരണങ്ങൾ --വിശേഷങ്ങൾ
-ടി --തവണ ഒരു ഫയലിൻ്റെ അവസാന പരിഷ്ക്കരണ സമയം അയച്ച് റിമോട്ട് സിസ്റ്റത്തിൽ അപ്ഡേറ്റ് ചെയ്യുക. നിങ്ങൾ ഈ പരാമീറ്റർ ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, പിന്നീട് -i പാരാമീറ്റർ ഉപയോഗിച്ച് പകർത്തുന്നത് എഡിറ്റ് ചെയ്യാത്ത ഫയലുകൾ വീണ്ടും അപ്ഡേറ്റ് ചെയ്യാൻ ഇടയാക്കും. rsync അപ്ഡേറ്റ് അൽഗോരിതം വളരെ ഫലപ്രദമാണെങ്കിലും, ഈ കീ ഉപയോഗിക്കുന്നതാണ് നല്ലത്.
- കുറിച്ച് --ഒമിറ്റ്-ദിർ-ടൈംസ് മാറ്റ സമയം സമന്വയിപ്പിക്കുമ്പോൾ ഡയറക്‌ടറികൾ ഒഴിവാക്കുക (ഓപ്‌ഷൻ --തവണ). ഫയലുകൾ NFS ഡിസ്കുകളിലേക്ക് പകർത്തിയാൽ ഉപയോഗിക്കുന്നത് നല്ലതാണ്.
--സൂപ്പർ സ്വീകരിക്കുന്ന മൊഡ്യൂൾ അത്തരം പ്രത്യേകാവകാശങ്ങളോടെ ആരംഭിച്ചിട്ടില്ലെങ്കിലും, റൂട്ട് പ്രത്യേകാവകാശങ്ങൾ ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കാൻ ശ്രമിക്കുന്നതിന് റിസീവിംഗ് എൻഡ് നിർബന്ധിക്കുന്നു. ഈ പ്രവർത്തനങ്ങളിൽ ഉപയോക്താക്കളെ സംരക്ഷിക്കുന്നത് ഉൾപ്പെടുന്നു (കാണുക --ഉടമകൾ), ഉടമ ഗ്രൂപ്പുകൾ ( --ഗ്രൂപ്പുകൾ) കൂടാതെ ഉപകരണം പകർത്തൽ ( --ഉപകരണങ്ങൾ).
-എസ് -- വിരളമാണ് പകർത്തിയ ഫയലുകൾ സൂക്ഷിക്കാൻ ഇമേജ് ഫയലുകൾ ഉപയോഗിക്കുക. യുമായി വൈരുദ്ധ്യങ്ങൾ --സ്ഥലത്ത്, ചിത്രത്തിലെ ഫയലുകൾ തിരുത്തിയെഴുതുന്നത് അസാധ്യമായതിനാൽ.
സോളാരിസ് ഫയൽ സിസ്റ്റത്തിൽ "tmpfs" ഉപയോഗിക്കരുത്.
-എൻ --ഡ്രൈ-റൺ പകർത്തേണ്ട ഫയലുകൾ റിപ്പോർട്ടുചെയ്യുക, പക്ഷേ അവ പകർത്തരുത്.
-ഡബ്ല്യു -- whole-file ഭാഗങ്ങളായി ഫയൽ കൈമാറ്റം ഉപയോഗിക്കരുത്. ഉറവിട ഫയലുകളും ലക്ഷ്യസ്ഥാനങ്ങളും ലോക്കൽ ഡ്രൈവുകളിലാണെങ്കിൽ, ഈ ഓപ്ഷൻ ഡിഫോൾട്ടായി ഉപയോഗിക്കും. ചാനലിലൂടെയുള്ള ട്രാൻസ്മിഷൻ വേഗത ഡിസ്ക് വേഗതയേക്കാൾ കൂടുതലായിരിക്കുമ്പോൾ അത് ഉപയോഗിക്കുന്നത് യുക്തിസഹമാണ്.
-x --one-file-system ആവർത്തന സമയത്ത് മറ്റൊരു ഫയൽ സിസ്റ്റത്തിലേക്ക് നീങ്ങരുത്. ഈ സാഹചര്യത്തിൽ, നിങ്ങൾക്ക് കമാൻഡിൽ വ്യത്യസ്ത ഫയൽ സിസ്റ്റങ്ങളിൽ നിന്നുള്ള ഫയലുകൾ വ്യക്തമാക്കാൻ കഴിയും.
--നിലവിലുള്ള,
--അവഗണിക്കുക-നിലവിലില്ല
നിലവിലുള്ള ഫയലുകൾ മാത്രം പകർത്തുക. അതായത്, സ്വീകർത്താവിൻ്റെ ഫയലോ ഡയറക്ടറിയോ ഇല്ലെങ്കിൽ, ഫയൽ സൃഷ്ടിക്കപ്പെടില്ല. സംയോജിപ്പിച്ച് --നിലവിലുള്ള അവഗണിക്കുകഫയലുകളൊന്നും അപ്ഡേറ്റ് ചെയ്യില്ല. അനാവശ്യ ഫയലുകൾ നീക്കം ചെയ്യാൻ ഇത് ഉപയോഗപ്രദമാകും.
--നിലവിലുള്ള അവഗണിക്കുക സ്വീകർത്താവിൽ ഇതിനകം നിലവിലുള്ള ഫയലുകൾ ഒഴിവാക്കുക.
--source-files-നീക്കം ചെയ്യുക ഇതിനകം വിജയകരമായി പകർത്തിയ ഉറവിട ഫയലുകൾ (ഡയറക്‌ടറികളല്ല) ഇല്ലാതാക്കുക.
--ഇല്ലാതാക്കുക ഡയറക്‌ടറികൾ സമന്വയിപ്പിക്കുമ്പോൾ, അയയ്‌ക്കുന്ന ഡയറക്‌ടറിയിൽ ഇല്ലെങ്കിൽ സ്വീകരിക്കുന്ന ഡയറക്‌ടറിയിലെ ഫയലുകൾ rsync ഇല്ലാതാക്കും. കൈമാറ്റത്തിൽ നിന്ന് ഒഴിവാക്കിയ ഫയലുകൾ ഇല്ലാതാക്കില്ല, പാരാമീറ്റർ വ്യക്തമാക്കിയ ഫയലുകൾ ഇല്ലാതാക്കില്ല --ഇല്ലാതാക്കുക-ഒഴിവാക്കി. 2.6.7-നേക്കാൾ മുമ്പുള്ള പതിപ്പുകളിൽ ഈ ഓപ്ഷൻ പ്രവർത്തിക്കില്ല.
തെറ്റായി ഉപയോഗിച്ചാൽ, ഈ പാരാമീറ്റർ അപകടകരമാണ്; പാരാമീറ്റർ ഉപയോഗിച്ച് ഇല്ലാതാക്കുന്നത് എന്താണെന്ന് ആദ്യം പരിശോധിക്കുന്നത് അർത്ഥമാക്കുന്നു --ഡ്രൈ-റൺ.
ഒരു I/O പിശക് സംഭവിക്കുകയാണെങ്കിൽ, കീ ഉപയോഗിച്ചില്ലെങ്കിൽ ഫയൽ ഇല്ലാതാക്കൽ സ്വയമേവ റദ്ദാക്കപ്പെടും --അവഗണിക്കുക-പിശകുകൾ.
പരാമീറ്റർ സംയോജിപ്പിക്കാം --delete-WHENഒപ്പം -ഇല്ലാതാക്കുക-ഒഴിവാക്കി, എന്നിരുന്നാലും, കൂടെയാണെങ്കിൽ --delete-WHENഅധിക പാരാമീറ്ററുകളൊന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, അത് --delete-before ആയി പ്രവർത്തിക്കും.
--ഇല്ലാതാക്കുക-മുമ്പ് ഫയൽ കൈമാറ്റം ആരംഭിക്കുന്നതിന് മുമ്പ് സ്വീകരിക്കുന്ന ഡ്രൈവിലെ ഫയലുകൾ ഇല്ലാതാക്കാൻ അഭ്യർത്ഥിക്കുന്നു. --delete അല്ലെങ്കിൽ --delete-exclude ഇല്ലാതെ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ --delete-WHEN, എങ്കിൽ ഇതാണ് ഡിഫോൾട്ട് ഓപ്ഷൻ.
സ്വീകർത്താവിൻ്റെ ഡിസ്കിൽ കുറച്ച് സ്ഥലമുണ്ടെങ്കിൽ ഈ കീ ഉപയോഗിക്കുന്നത് ഉപയോഗപ്രദമാണ് കൂടാതെ പകർത്തുന്നതിന് മുമ്പ് നിങ്ങൾ അത് സ്വതന്ത്രമാക്കേണ്ടതുണ്ട്.
-ഇല്ലാതാക്കുമ്പോൾ, --del ഫയലുകൾ കൈമാറ്റം ചെയ്യപ്പെടുന്നതിനാൽ ഫയൽ ഇല്ലാതാക്കൽ ക്രമേണയായിരിക്കും. അതിനെക്കാൾ വേഗമേറിയതാണ് --ഇല്ലാതാക്കുക-മുമ്പ്അഥവാ --ഇല്ലാതാക്കുക-കൈമാറ്റം, എന്നാൽ പതിപ്പ് 2.6.4 മുതൽ പ്രവർത്തിക്കുന്നു. ഇല്ലാതാക്കൽ എന്നതുകൊണ്ട് അർത്ഥമാക്കുന്നത് പരാമീറ്ററിൻ്റെ പ്രവർത്തനത്തെയാണ് --ഇല്ലാതാക്കുക.
--ഇല്ലാതാക്കുക-ശേഷം കൈമാറ്റം പൂർത്തിയായാൽ ഫയൽ ഇല്ലാതാക്കാനുള്ള അഭ്യർത്ഥന നടത്തും.
--ഇല്ലാതാക്കുക-ഒഴിവാക്കി ഫിൽട്ടറിംഗ് നിയമങ്ങൾ അനുസരിച്ച് വ്യക്തമാക്കിയ സ്വീകരിക്കുന്ന ഭാഗത്തെ ഇല്ലാതാക്കൽ ഫയലുകളിൽ നിന്ന് ഒഴിവാക്കുക. എന്നിവയുമായി ചേർന്ന് ഉപയോഗിക്കുന്നു --ഇല്ലാതാക്കുക.
--അവഗണിക്കുക-പിശകുകൾ I/O പിശകുകൾ ഉണ്ടെങ്കിൽപ്പോലും പ്രവർത്തിക്കുകയും ഫയലുകൾ ഇല്ലാതാക്കുകയും ചെയ്യുക. എന്നിവയുമായി ചേർന്ന് ഉപയോഗിക്കുന്നു --ഇല്ലാതാക്കുക.
--ശക്തിയാണ് ഉറവിട ഫയലിൻ്റെ പൂർണ്ണമായ പേര് ലക്ഷ്യസ്ഥാനത്തുള്ള ഡയറക്‌ടറിയുടെ പേരുമായി പൊരുത്തപ്പെടുന്നുവെങ്കിൽ, ഡയറക്‌ടറി ശൂന്യമല്ലെങ്കിലും അത് നീക്കം ചെയ്‌ത് ഫയൽ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കേണ്ടതാണ്. കൂടെ പ്രവർത്തിക്കുന്നില്ല -- ഇല്ലാതാക്കുക.
--max-delete= NUM അതിൽ കൂടുതൽ ഇല്ലാതാക്കരുത് NUMഫയലുകൾ. പരാജയം തടയാൻ വലിയ ഡയറക്ടറി മരങ്ങൾ സമന്വയിപ്പിക്കുമ്പോൾ ഉപയോഗപ്രദമാണ്. NUM 1-ൽ കുറവായിരിക്കരുത്.
--max-size= വലിപ്പം അതിലും വലിയ ഫയലുകൾ പകർത്തരുത് വലിപ്പം. വലുപ്പം സൂചിപ്പിക്കാൻ നിങ്ങൾക്ക് പ്രത്യയങ്ങൾ ഉപയോഗിക്കാം: "K" അല്ലെങ്കിൽ "KiB" (1024 ബൈറ്റുകൾ), "M" അല്ലെങ്കിൽ "MiB" (1024 ബൈറ്റുകൾ *1024), "G" അല്ലെങ്കിൽ "GiB" (1024 ബൈറ്റുകൾ *1024 *1024) . 1000 കൊണ്ട് ഗുണിക്കുന്നത് നിങ്ങൾക്ക് കൂടുതൽ സൗകര്യപ്രദമാണെങ്കിൽ, സഫിക്സുകൾ "KB", "MB", "GB" ആയിരിക്കും. പ്രത്യയത്തിലെ പ്രതീകങ്ങളുടെ കാര്യം പ്രശ്നമല്ല. സഫിക്സിന് ശേഷം, നിങ്ങൾക്ക് "+1" അല്ലെങ്കിൽ "-1" എന്ന അക്ഷരങ്ങൾ ചേർക്കാൻ കഴിയും, അത് ഒരു ദിശയിലോ മറ്റൊന്നിലോ ഒരു ബൈറ്റ് ഉപയോഗിച്ച് മൂല്യം മാറ്റും. ഉദാഹരണത്തിന്:
--max-size=1.5mb-1 1499999 ബൈറ്റുകളാണ്
--max-size=2g+1 2147483649 ബൈറ്റുകളാണ്.
--min-size= വലിപ്പം വ്യക്തമാക്കിയിട്ടുള്ളതിലും ചെറിയ ഫയലുകൾ കൈമാറരുത് വലിപ്പം. അളവുകൾ അതേ രീതിയിൽ സൂചിപ്പിച്ചിരിക്കുന്നു --പരമാവധി വലിപ്പം.
-ബി --block-size= ബ്ലോക്ക്‌സൈസ് അൽഗോരിതത്തിനായി ഒരു നിശ്ചിത ബ്ലോക്ക് സൈസ് വ്യക്തമാക്കുന്നു rsync. ഫയലിൻ്റെ വലുപ്പത്തിനനുസരിച്ച് ഇത് സാധാരണയായി മാറുന്നു.
-ഇ --rsh= കമാൻഡ് ഒരു റിമോട്ട് കമ്പ്യൂട്ടറിലേക്ക് കണക്റ്റുചെയ്യുന്നതിന് ഒരു ഇതര പ്രോഗ്രാം തിരഞ്ഞെടുക്കാൻ ഈ ഓപ്ഷൻ നിങ്ങളെ അനുവദിക്കുന്നു. സ്ഥിരസ്ഥിതി ssh ആണ്, പക്ഷേ ഇത് rsh ആയി മാറ്റാം. ഹോസ്റ്റ്:: മൊഡ്യൂൾ/പാത്ത് എന്നിവയുമായി സംയോജിച്ച് ഉപയോഗിക്കുമ്പോൾ, വിദൂര ഹോസ്റ്റിൽ rsync ഡെമൺ ആരംഭിക്കുന്നതിന് നിർദ്ദിഷ്ട പ്രോഗ്രാം ഉപയോഗിക്കും കൂടാതെ നേരിട്ടുള്ള സോക്കറ്റ് കണക്ഷനിലൂടെയല്ല, ഈ കണക്ഷനിലൂടെ ഡാറ്റ കൈമാറ്റം ചെയ്യപ്പെടും.
RSYNC_RSH എന്ന എൻവയോൺമെൻ്റ് വേരിയബിൾ ഉപയോഗിച്ചും റിമോട്ട് കമ്മ്യൂണിക്കേഷനുള്ള പ്രോഗ്രാം അസൈൻ ചെയ്യാം, അതിന് വിവരണത്തിലെ അതേ മൂല്യങ്ങൾ ഉണ്ടായിരിക്കണം. -ഇ. ഒരു പാരാമീറ്റർ സജ്ജീകരിക്കുന്നതിനുള്ള ഉദാഹരണങ്ങൾ:

E "ssh -p 2234"

E "ssh -o "ProxyCommand nohup ssh ഫയർവാൾ nc -w1 %h %p""

--rsync-path= പ്രോഗ്രാം Rsync പ്രവർത്തിപ്പിക്കുന്നതിന് റിമോട്ട് കമ്പ്യൂട്ടറിൽ ഉപയോഗിക്കുന്ന പ്രോഗ്രാം വ്യക്തമാക്കുക. റിമോട്ട് കമ്പ്യൂട്ടറിലെ ഗ്ലോബൽ പാത്ത് വേരിയബിളിൽ rsync-ലേക്കുള്ള പാത വിവരിച്ചിട്ടില്ലെങ്കിൽ ഉപയോഗിക്കുന്നു, ഉദാഹരണത്തിന്
--rsync-path=/usr/local/bin/rsync
rsync -avR --rsync-path="cd /a/b && rsync" hst:c/d /e/
-സി --cvs-ഒഴിവാക്കുക കൈമാറ്റത്തിൽ നിന്ന് വ്യത്യസ്ത ഫയലുകളുടെ ഒരു വലിയ എണ്ണം നിങ്ങൾക്ക് ഒഴിവാക്കണമെങ്കിൽ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുന്നത് ഉപയോഗപ്രദമാണ്. CVS ഫയലുകൾക്ക് സമാനമായ ഒരു സംവിധാനം ഫിൽട്ടർ ഉപയോഗിക്കുന്നു. ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന ലിസ്റ്റ് ആദ്യം ആരംഭിക്കുന്നു:

RCS SCCS CVS CVS.adm RCSLOG cvslog.* ടാഗുകൾ TAGS .make.state .nse_depinfo *~ #* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del- * *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core .svn/
തുടർന്ന് $HOME/.cvsignore ഫയലിൽ നിന്നുള്ള ലിസ്റ്റ് അതിലേക്ക് ചേർത്തു, തുടർന്ന് CVSIGNORE എന്ന ആഗോള വേരിയബിളിൻ്റെ മൂല്യങ്ങൾ. (അവഗണിച്ച ഫയലുകളുടെ പേരുകൾ സ്‌പെയ്‌സുകളാൽ വേർതിരിച്ചിരിക്കുന്നു).
കൂടാതെ, പകർത്തിയ ഡയറക്‌ടറിയിൽ ഒരു .cvsignore ഫയൽ ഉണ്ടെങ്കിൽ, ഫയലിൽ അടങ്ങിയിരിക്കുന്ന ടെംപ്ലേറ്റുമായി പൊരുത്തപ്പെടുന്ന ഈ ഡയറക്ടറിയിൽ നിന്നുള്ള ഫയലുകൾ അവഗണിക്കപ്പെടും. കൂടുതൽ വിവരങ്ങൾക്ക് cvs(1) കമാൻഡ് കാണുക.

-എഫ് --ഫിൽറ്റർ= റൂൾ ഇതിൽ വ്യക്തമാക്കിയ ഫയലുകൾ ഒഴിവാക്കുക റൂൾപകർപ്പുകളുടെ പട്ടികയിൽ നിന്ന്. ആവർത്തന പകർപ്പ് ഉപയോഗിക്കുമ്പോൾ ഉപയോഗപ്രദമാണ്. ഒരു കമാൻഡിൽ പരാമീറ്റർ നിരവധി തവണ ഉപയോഗിക്കാം. ഫിൽട്ടറിംഗ് നിയമങ്ങൾ ചുവടെ വിവരിച്ചിരിക്കുന്നു.
--filter="dir-merge /.rsync-filter"
-എഫ് പാരാമീറ്റർ പുനരുപയോഗത്തിനുള്ള ചുരുക്കെഴുത്താണ് --ഫിൽട്ടർ.
--ഒഴിവാക്കുക= മാതൃക പാരാമീറ്ററിൻ്റെ ലളിതമായ പതിപ്പ് --ഫിൽട്ടർ.
--exclude-from= ഫയൽ പരാമീറ്റർ പോലെ തന്നെ --പെടുത്തിയിട്ടില്ല, പക്ഷേ ഫയൽഒഴിവാക്കൽ പാറ്റേണുകൾ അടങ്ങിയിരിക്കുന്ന ഒരു ഫയലിലേക്ക് പോയിൻ്റ് ചെയ്യുന്നു (ഒരു വരിയിൽ ഒന്ന്). ";" എന്ന് തുടങ്ങുന്ന ശൂന്യമായ വരികളും വരികളും അവഗണിക്കപ്പെടുന്നു. ഒപ്പം "#". ഫയലിൻ്റെ പേരിനുപകരം നിങ്ങൾ ഒരു ഹൈഫൻ വ്യക്തമാക്കുകയാണെങ്കിൽ, ഫിൽട്ടറിനുള്ള ഡാറ്റ സാധാരണ ഇൻപുട്ടിൽ നിന്ന് എടുക്കും.
--ഉൾപ്പെടുത്തുക= മാതൃക പരാമീറ്ററിന് വിപരീതമായ പ്രവർത്തനം --ഫിൽട്ടർ. സാമ്പിൾ മാതൃകപകർത്തേണ്ട ഫയലുകളെ സൂചിപ്പിക്കുന്നു. ഫിൽട്ടറിംഗ് നിയമങ്ങളിൽ കൂടുതൽ വിശദാംശങ്ങൾ.
--include-from= ഫയൽ സമാനമായ പ്രവർത്തനം --ഉൾപ്പെടുന്നു, അല്ലെങ്കിൽ ഒരു ഫയലിൽ നിന്ന് പകർത്തിയ ഫയലുകളുടെ ഒരു ലിസ്റ്റ് സൃഷ്ടിക്കാൻ ടെംപ്ലേറ്റുകൾ ഉപയോഗിക്കുന്നില്ല ഫയൽ. ";" അക്ഷരങ്ങളിൽ തുടങ്ങുന്ന ശൂന്യമായ വരികളും വരികളും അവഗണിക്കപ്പെടുന്നു. ഒപ്പം "#". ഫയലിൻ്റെ പേരിനുപകരം നിങ്ങൾ ഒരു ഹൈഫൻ വ്യക്തമാക്കുകയാണെങ്കിൽ, ഫിൽട്ടറിനുള്ള ഡാറ്റ സാധാരണ ഇൻപുട്ടിൽ നിന്ന് എടുക്കും.
--files-from= ഫയൽ ഏത് ഫയലുകളാണ് പകർത്തേണ്ടതെന്ന് കൃത്യമായി വ്യക്തമാക്കാൻ ഈ ഓപ്ഷൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഫയലുകളുടെ ഒരു ലിസ്റ്റ് ഒരു ഫയലിൽ നിന്ന് വായിക്കുന്നു ഫയൽഅല്ലെങ്കിൽ നിങ്ങൾ ഒരു ഹൈഫൻ "-" വ്യക്തമാക്കുകയാണെങ്കിൽ സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്ന്. ഈ പരാമീറ്റർ പ്രവർത്തനത്തെ സാരമായി ബാധിക്കുന്നു rsyncമറ്റ് പാരാമീറ്ററുകൾക്കൊപ്പം:
  • --relative (-R) എന്നതുമായി സംയോജിപ്പിച്ച്, ഫയലിലെ ഓരോ ഘടകത്തിനും പാത്ത് വിവരങ്ങൾ സംരക്ഷിക്കുന്നു ഫയൽ. പ്രവർത്തനരഹിതമാക്കാൻ, --no-relative അല്ലെങ്കിൽ --no-R വ്യക്തമാക്കുക.
  • ലിസ്റ്റിൽ വ്യക്തമാക്കിയ ഡയറക്‌ടറികൾ ഒഴിവാക്കുന്നതിനുപകരം അവ സൃഷ്‌ടിക്കാൻ --dirs (-d) എന്നിവയുമായി സംയോജിപ്പിച്ചിരിക്കുന്നു. പ്രവർത്തനരഹിതമാക്കാൻ --no-dirs അല്ലെങ്കിൽ --no-d.
  • --archive (-a) ആവർത്തനത്തിന് കാരണമാകില്ല, അതിനാൽ ആവർത്തനം ആവശ്യമാണെങ്കിൽ, -r അല്ലെങ്കിൽ --recursive വ്യക്തമാക്കുക.
  • --files-from ഓപ്ഷൻ്റെ സ്ഥാനം rsync എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതിനെ ബാധിക്കില്ല - കമാൻഡ് ലൈനിൽ എവിടെ നിന്നും ഈ ഓപ്‌ഷനുകൾ എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതിനെ ഇത് ബാധിക്കുന്നു.
FILE-ൽ വ്യക്തമാക്കിയ ഫയലുകളിലേക്കുള്ള പാതകൾ സോഴ്‌സ് ഡയറക്‌ടറിയുമായി ബന്ധപ്പെട്ടാണ് സജ്ജീകരിച്ചിരിക്കുന്നത്, വോളിയം റൂട്ട് അല്ല.
rsync -a --files-from=/tmp/foo /usr remote:/backup /tmp/foo സ്ട്രിംഗ് "bin" അല്ലെങ്കിൽ "/bin" /backup/bin ഉൾക്കൊള്ളുന്നുവെങ്കിൽ റിമോട്ട് ഹോസ്റ്റിൽ സൃഷ്ടിക്കപ്പെടും.
പേരിന് മുമ്പാണെങ്കിൽ ഫയൽ"ഹോസ്റ്റ്:" അല്ലെങ്കിൽ ":" എന്ന് വ്യക്തമാക്കുക, തുടർന്ന് അത് റിമോട്ട് ഹോസ്റ്റിൽ നിന്ന് വായിക്കാം, ഉദാഹരണത്തിന്:
rsync -a --files-from=:/path/file-list src:/ /tmp/copy ഫയൽ /path/file-list റിമോട്ട് മെഷീൻ src-ൽ നിന്ന് വായിക്കും.
-0 --0 മുതൽ ഫയലുകളോ റൂളുകളോ അടങ്ങിയ ഫയലുകൾ ഒരു അസാധുവായ പ്രതീകത്തിൽ ("\0") അവസാനിക്കുമെന്നും ലൈൻ ഫീഡുകൾ, ക്യാരേജ് റിട്ടേണുകൾ മുതലായവയല്ലെന്നും യൂട്ടിലിറ്റിയോട് പറയുന്നു. ബാധിക്കുന്നു --ഒഴിവാക്കുക-നിന്ന്, --ഉൾപ്പെടുത്തുക-നിന്ന്, --ഫയലുകൾ-നിന്ന്കൂടാതെ പരാമീറ്ററിലെ ഫയലുകൾ ബന്ധിപ്പിക്കുന്നതിനും --ഫിൽട്ടർ. ബാധിക്കില്ല --cvs-ഒഴിവാക്കുക.
-ടി --temp-dir= ഡിഐആർ സ്വീകരിക്കുന്ന ഭാഗത്തുള്ള ഫയലുകൾക്കായുള്ള താൽക്കാലിക ഡയറക്ടറി DIR വ്യക്തമാക്കുന്നു. സ്ഥിരസ്ഥിതിയായി, സ്വീകരിച്ച ഫയൽ സ്ഥിതിചെയ്യുന്ന അതേ സ്ഥലത്ത് താൽക്കാലിക ഫയലുകൾ സൃഷ്ടിക്കപ്പെടുന്നു.
ഡിസ്ക് പാർട്ടീഷൻ ട്രാൻസ്ഫർ ചെയ്യുമ്പോൾ, ഫയലുകൾ സ്വീകരിക്കുന്നതിന് ഡിസ്കിൽ മതിയായ ഇടമില്ലാതിരിക്കുമ്പോൾ പലപ്പോഴും ഉപയോഗിക്കുന്നു. DIR മറ്റൊരു വോള്യത്തിലാണ് സ്ഥിതി ചെയ്യുന്നതെങ്കിൽ, പകർപ്പിന് ശേഷം, ഫയലുകളുടെ പേരുമാറ്റുന്നതിന് പകരം മറ്റൊരു പകർപ്പ് ചെയ്യാൻ rsync നിർബന്ധിതരാകും.
ഡിസ്കിൽ മതിയായ ഇടം ഇല്ലെങ്കിൽ മറ്റ് കാരണങ്ങളാൽ ഓപ്ഷൻ ഉപയോഗിക്കുകയാണെങ്കിൽ, അത് സംയോജിപ്പിക്കാവുന്നതാണ് --delay-updates. ഡാറ്റാ കൈമാറ്റം പൂർത്തിയായതിന് ശേഷം പകർത്തിയ ഫയലുകൾ ടാർഗെറ്റ് ഡയറക്ടറികളിൽ സ്ഥാപിച്ചിട്ടുണ്ടെന്ന് ഇത് ഉറപ്പാക്കുന്നു.
-വൈ --അവ്യക്തമായ ഡെസ്റ്റിനേഷൻ ഡയറക്‌ടറിയിൽ ഫയൽ ഇല്ലെങ്കിൽ, വലുപ്പം, പരിഷ്‌ക്കരണ തീയതി അല്ലെങ്കിൽ പേര് എന്നിവയുമായി പൊരുത്തപ്പെടുന്ന ഒരു ഫയലിനായി rsync ആ ഡയറക്‌ടറിയിൽ നോക്കും. അത്തരമൊരു ഫയൽ നിലവിലുണ്ടെങ്കിൽ, ഡാറ്റ കൈമാറ്റം വേഗത്തിലാക്കാൻ യൂട്ടിലിറ്റി അത് ഉപയോഗിക്കുന്നു. പ്രധാന ഉപയോഗം --ഇല്ലാതാക്കുകപങ്കിടുന്നതിന് മുമ്പ് അനുയോജ്യമായ എല്ലാ ഫയലുകളും മായ്‌ച്ചേക്കാം, അതിനാൽ പങ്കിടുമ്പോൾ അത് ഉപയോഗിക്കുന്നതാണ് നല്ലത് --ഇല്ലാതാക്കുക-ശേഷം.
--compare-dest= ഡിഐആർ കൂടാതെ ഫയലുകൾ ഡയറക്ടറിയുമായി താരതമ്യം ചെയ്യുക ഡിഐആർ. ഫയൽ ടാർഗെറ്റ് ഡയറക്‌ടറിയിലല്ലെങ്കിലും ഫോൾഡറിലാണെങ്കിൽ ഡിഐആർഅതു കൈമാറ്റം ചെയ്യപ്പെടുകയില്ല.
പതിപ്പ് 2.6.4 മുതൽ, നിങ്ങൾക്ക് ഈ പരാമീറ്റർ നിരവധി തവണ വ്യക്തമാക്കാൻ കഴിയും.
--copy-dest= ഡിഐആർ അതുപോലെ --compare-dest, എന്നാൽ ഇത് DIR ഫോൾഡറിലെ ഡെസ്റ്റിനേഷൻ ഡയറക്ടറിയിലേക്ക് ട്രാൻസ്ഫർ ചെയ്ത ഫയലുകളുമായി പൊരുത്തപ്പെടുന്ന ഫയലുകളുടെ ഒരു പകർപ്പ് ഉണ്ടാക്കും. ഒരു പുതിയ സ്ഥലത്തേക്ക് ഒരു പകർപ്പ് നിർമ്മിക്കുകയും ട്രാഫിക്കും പകർത്തൽ സമയവും കുറയ്ക്കുകയും ചെയ്താൽ ഇത് സൗകര്യപ്രദമാണ്. പതിപ്പ് 2.6.4 മുതൽ, നിങ്ങൾക്ക് ഈ പരാമീറ്റർ നിരവധി തവണ വ്യക്തമാക്കാൻ കഴിയും.
--link-dest= ഡിഐആർ ഈ ഓപ്‌ഷൻ --copy-dest പോലെയാണ് പ്രവർത്തിക്കുന്നത്, എന്നാൽ ഡെസ്റ്റിനേഷൻ ഫോൾഡർ പകർത്തുന്നതിന് പകരം അവിടെ ഹാർഡ് ലിങ്കുകൾ സൃഷ്ടിക്കപ്പെടും. ആട്രിബ്യൂട്ടുകളുടെ (ആക്സസ് അവകാശങ്ങൾ, ഉടമകൾ) ഉൾപ്പെടെ, ഫയലുകൾ സമാനമായിരിക്കണം. rsync-av - --link-dest=$PWD/prior_dir ഹോസ്റ്റ്:src_dir/ new_dir/

പതിപ്പ് 2.6.4 മുതൽ, നിങ്ങൾക്ക് ഈ പരാമീറ്റർ നിരവധി തവണ വ്യക്തമാക്കാൻ കഴിയും.

-z --കംപ്രസ് ചെയ്യുക അയയ്ക്കുന്നതിന് മുമ്പ് ഡാറ്റ കംപ്രസ് ചെയ്യുക. കംപ്രഷൻ അനുപാതം പരമ്പരാഗത ആർക്കൈവറുകളേക്കാൾ കുറവായിരിക്കും, കാരണം ബ്ലോക്ക് താരതമ്യവും മറ്റ് നിരവധി ഡാറ്റയും ആവശ്യമാണ്.
--compress-level= NUM ഡിഫോൾട്ടല്ലാത്ത ഒരു കംപ്രഷൻ ലെവൽ സജ്ജമാക്കുക. കംപ്രഷൻ വേണ്ടി NUM 0-ൽ കൂടുതലായിരിക്കണം.
--സംഖ്യാ-ഐഡികൾ ഉപയോക്താക്കളുടെയും ഗ്രൂപ്പുകളുടെയും പേരുകളല്ല, അവരുടെ ഐഡികൾ കൈമാറുകയും അവ താരതമ്യം ചെയ്യുകയും ചെയ്യുക. സ്ഥിരസ്ഥിതിയായി, rsync ഫയൽ ഉടമകളുടെ പേരുകളും ഗ്രൂപ്പിൻ്റെ പേരുകളും ഉപയോഗിക്കുന്നു.
സ്വീകരിക്കുന്ന ഭാഗത്ത് അത്തരമൊരു ഐഡിയുള്ള ഉപയോക്താവ് (ഗ്രൂപ്പ്) ഇല്ലെങ്കിൽ, ഐഡി ഒരു പേരായി ഉപയോഗിക്കും.
--വിലാസം rsync ഡെമണിലേക്ക് കണക്റ്റുചെയ്യാനുള്ള IP വിലാസം.
--പോർട്ട്=പോർട്ട് ഡിഫോൾട്ട് 873-ന് പകരമായി ഒരു ഇതര പോർട്ട് നമ്പർ വ്യക്തമാക്കുന്നു.
--സോക്കോപ്റ്റുകൾ ഡാറ്റ കൈമാറ്റം നിയന്ത്രിക്കുന്നതിന് വിവിധ സോക്കറ്റ് ഓപ്ഷനുകൾ സജ്ജമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഡിഫോൾട്ടായി, പ്രത്യേക ഓപ്‌ഷനുകളൊന്നും സജ്ജീകരിച്ചിട്ടില്ല കൂടാതെ റിമോട്ട് rsync ഡെമണിലേക്കുള്ള നേരിട്ടുള്ള സോക്കറ്റ് കണക്ഷനുകളെ മാത്രമേ ബാധിക്കുകയുള്ളൂ.
--ബ്ലോക്കിംഗ്-io ഒരു റിമോട്ട് കമാൻഡ് എൻവയോൺമെൻ്റ് ആരംഭിക്കുമ്പോൾ തടയൽ I/O ഉപയോഗിക്കുക. ഇത് rsh, remsh അല്ലെങ്കിൽ rsync ആണെങ്കിൽ, ഈ ഓപ്ഷൻ ഡിഫോൾട്ടായി ഉപയോഗിക്കും.
-ഐ --itemize-മാറ്റങ്ങൾ ആട്രിബ്യൂട്ട് മാറ്റങ്ങൾ ഉൾപ്പെടെ, മാറ്റിയ ഓരോ ഫയലിനുമുള്ള മാറ്റങ്ങളുടെ ലളിതവും വിശദവുമായ ഒരു ലിസ്റ്റ് അഭ്യർത്ഥിക്കുന്നു. പരാമീറ്റർ പോലെ തന്നെ --out-format="%i %n%L". നിങ്ങൾ പാരാമീറ്റർ രണ്ടുതവണ വ്യക്തമാക്കിയാൽ, പരിഷ്ക്കരിക്കാത്ത ഫയലുകളുടെ ഒരു ലിസ്റ്റും പ്രദർശിപ്പിക്കും (വിപുലീകരിച്ച വിവരങ്ങൾ -vv പാരാമീറ്റർ ഉപയോഗിച്ചും ലഭിക്കും)
"%i" വൈൽഡ്കാർഡ് 9-അക്ഷരങ്ങൾ എൻകോഡ് ചെയ്ത ഔട്ട്പുട്ട് ഉണ്ടാക്കുന്നു. പൊതുവായ ഫോർമാറ്റ് ഒരു YXcstpogz ഫോർമാറ്റ് സ്ട്രിംഗ് പോലെ കാണപ്പെടുന്നു, അവിടെ Y എന്നത് അപ്‌ഡേറ്റ് തരം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു, X ആണ് ഫയൽ തരം, ശേഷിക്കുന്ന പ്രതീകങ്ങൾ മാറിയ ആട്രിബ്യൂട്ടുകളെ സൂചിപ്പിക്കുന്നു.
Y അപ്‌ഡേറ്റ് തരം ഇതായിരിക്കാം:
  • < файл передается на удаленный сервер
  • > ഫയൽ ലോക്കൽ കമ്പ്യൂട്ടറിലേക്ക് മാറ്റുന്നു
  • c പ്രാദേശിക മാറ്റം (ഒരു ഡയറക്ടറി അല്ലെങ്കിൽ പ്രതീകാത്മക ലിങ്ക് സൃഷ്ടിക്കുന്നു)
  • h ഹാർഡ് ലിങ്ക് മാറ്റുന്നു
  • . ആട്രിബ്യൂട്ടുകൾ മാറിയിട്ടുണ്ടെങ്കിലും ഫയൽ അപ്ഡേറ്റ് ചെയ്തിട്ടില്ല.

ഫയൽ തരം X മാറ്റിസ്ഥാപിക്കാം: f - ഫയൽ; d - ഡയറക്ടറി; എൽ - പ്രതീകാത്മക ലിങ്ക്; ഡി-ഉപകരണം; എസ് - പ്രത്യേക ഫയൽ തരം (ഉദാഹരണത്തിന്: സോക്കറ്റ് അല്ലെങ്കിൽ ഫിഫോ).
അനുബന്ധ ഫയൽ ആട്രിബ്യൂട്ടുകൾ മാറ്റിയിട്ടുണ്ടെങ്കിൽ സ്ട്രിംഗിൻ്റെ ശേഷിക്കുന്ന പ്രതീകങ്ങൾ പ്രിൻ്റ് ചെയ്യാൻ കഴിയും. (ചില ഒഴിവാക്കലുകൾ ഉണ്ട്).
ഇനിപ്പറയുന്ന അക്ഷരങ്ങൾ ഫയൽ ആട്രിബ്യൂട്ടുകളുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു:

  • c - ഫയൽ ചെക്ക്സം വ്യത്യസ്തമാണ്, അത് ഫയൽ ട്രാൻസ്ഫർ വഴി അപ്ഡേറ്റ് ചെയ്യപ്പെടും (ആവശ്യമാണ് --checksum പാരാമീറ്റർ).
  • s - ഫയൽ വലുപ്പങ്ങൾ പൊരുത്തപ്പെടുന്നില്ല, ഫയൽ കൈമാറ്റം ചെയ്യപ്പെടും
  • t - ഫയലുകളുടെ അവസാന പരിഷ്ക്കരണ സമയം വ്യത്യസ്തമാണ് (ആവശ്യമാണ് --times).
  • p - ഫയൽ ആക്സസ് അവകാശങ്ങൾ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു (--perms ആവശ്യമാണ്).
  • o - ഫയൽ ഉടമകൾ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു, അയച്ചയാളുടെ ഉടമയിലേക്ക് അപ്‌ഡേറ്റ് ചെയ്യപ്പെടും (ആവശ്യമാണ് --ഉടമയുടെയും സൂപ്പർ യൂസർ അവകാശങ്ങളുടെയും).
  • g -owner ഗ്രൂപ്പുകൾ വ്യത്യസ്‌തമാണ്, അയച്ചയാളുടെ ഗ്രൂപ്പുകളിലേക്ക് ഒരു അപ്‌ഡേറ്റ് ആവശ്യമാണ് (--group പാരാമീറ്ററും സൂപ്പർ യൂസർ അവകാശങ്ങളും ആവശ്യമാണ്).
  • rsync-ൻ്റെ ഭാവി പതിപ്പുകൾക്കായി z പ്രതീകം കരുതിവച്ചിരിക്കുന്നു.
മറ്റ് പ്രതീകങ്ങൾ ഔട്ട്പുട്ട് ചെയ്യാൻ കഴിയും; ഒരു ഫയൽ ഇല്ലാതാക്കിയാൽ, "ഇല്ലാതാക്കൽ" പ്രദർശിപ്പിക്കും
--out-format=FORMAT ഫയലുകൾ പകർത്തിയതിന് ശേഷം എന്ത് വിവരങ്ങളാണ് പ്രദർശിപ്പിക്കേണ്ടതെന്ന് കൃത്യമായി നിർണ്ണയിക്കാൻ ഈ പരാമീറ്റർ നിങ്ങളെ അനുവദിക്കുന്നു. % ചിഹ്നത്തിൻ്റെ രൂപത്തിൽ ഒരു പ്രിഫിക്സിൽ ആരംഭിക്കുന്ന പ്രതീകങ്ങളുടെ ഒരു ശ്രേണിയാണ് ഫോർമാറ്റ് സ്ട്രിംഗ്. സാധ്യമായ പരാമീറ്ററുകളുടെ പട്ടിക "ലോഗ് ഫോർമാറ്റ്" വിഭാഗത്തിൽ വിവരിച്ചിരിക്കുന്നു.
പകർപ്പ് പ്രക്രിയയിൽ മാറ്റം വരുത്തിയ എല്ലാ ഫയലുകളും ഔട്ട്പുട്ടിൽ പരാമർശിക്കും.
--log-file=FILE പ്രോഗ്രാം ഓപ്പറേഷൻ ലോഗ് രേഖപ്പെടുത്തുന്ന ഫയൽ പരാമീറ്റർ വ്യക്തമാക്കുന്നു. ഇത് rsync ഡെമൺ ലോഗിംഗ് എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതിന് സമാനമാണ്, എന്നാൽ ഈ സാഹചര്യത്തിൽ ഡെമൺ പ്രവർത്തിക്കാതെ തന്നെ ലോഗ് ക്ലയൻ്റ് മെഷീനിലോ അയയ്ക്കുന്ന മെഷീനിലോ ആകാം. യൂട്ടിലിറ്റിയുടെ അസാധാരണമായ അവസാനിപ്പിക്കൽ സന്ദർഭങ്ങളിൽ ജോലി വിശകലനം ചെയ്യുന്നതിന് ഈ ഫംഗ്ഷൻ ഉപയോഗപ്രദമാണ്. സ്ഥിരസ്ഥിതിയായി, ഔട്ട്പുട്ട് ഫോർമാറ്റ് സ്ട്രിംഗ് "%i %n%L" ആണ്, എന്നാൽ ഇത് --log-file-format പരാമീറ്ററിൽ അസാധുവാക്കാവുന്നതാണ്.
ഉദാഹരണം:
rsync -av --rsync-path="rsync --log-file=/tmp/rlog" src/ dest/ ഈ കമാൻഡ് സെർവർ വശത്ത് ഒരു ലോഗ് ഫയൽ സംരക്ഷിക്കുന്നു.
--log-file-format=FORMAT ലോഗ് ഫയലിൽ എന്ത് വിവരങ്ങളാണ് സ്ഥാപിക്കേണ്ടതെന്ന് വ്യക്തമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. "ലോഗ് ഫോർമാറ്റ്" വിഭാഗത്തിൽ ഫോർമാറ്റിന് പകരം വൈൽഡ്കാർഡുകളുടെ ലിസ്റ്റ് വിവരിച്ചിരിക്കുന്നു
-- സ്ഥിതിവിവരക്കണക്കുകൾ ഒപ്റ്റിമൽ ഡാറ്റ പകർത്തൽ അൽഗോരിതം തിരഞ്ഞെടുക്കുന്നതിന് ഫയൽ കൈമാറ്റങ്ങളെക്കുറിച്ചുള്ള വിശദമായ സ്ഥിതിവിവരക്കണക്കുകൾ പ്രദർശിപ്പിക്കാൻ യൂട്ടിലിറ്റിയോട് പറയുന്നു.
സ്ഥിതിവിവരക്കണക്കുകളിൽ ഇനിപ്പറയുന്ന വിവരങ്ങൾ അടങ്ങിയിരിക്കുന്നു:
  • ഫയലുകളുടെ ആകെ എണ്ണം (ഡയറക്‌ടറികൾ, ലിങ്കുകൾ, പ്രത്യേക ഫയലുകൾ ഉൾപ്പെടെ)
  • സൃഷ്ടിച്ച ഡയറക്‌ടറികൾ, ലിങ്കുകൾ മുതലായവ ഉൾപ്പെടാതെ, കൈമാറ്റം ചെയ്യപ്പെടുന്ന പതിവ് ഫയലുകളുടെ എണ്ണം.
  • മൊത്തം ഫയൽ വലുപ്പവും കൈമാറ്റം ചെയ്യപ്പെട്ട എല്ലാ ഫയലുകളുടെയും വലുപ്പങ്ങളുടെ ആകെത്തുക. ഡയറക്ടറികളുടെയും പ്രത്യേക ഫയലുകളുടെയും വലുപ്പം കണക്കിലെടുക്കുന്നില്ല, പ്രതീകാത്മക ലിങ്കുകൾ കണക്കിലെടുക്കുന്നു.
  • കൈമാറ്റം ചെയ്യപ്പെട്ട എല്ലാ ഫയലുകളുടെയും ആകെ വലുപ്പം
  • ഫയലുകൾ താരതമ്യം ചെയ്യുന്നതിനും ഫയലുകൾ പുനഃസൃഷ്‌ടിക്കുന്നതിനും സ്വീകർത്താവിന് എത്ര ഡാറ്റ അയയ്‌ക്കണമെന്നതാണ് പ്രതീക ഡാറ്റ.
  • മാപ്പിംഗ് ഡാറ്റ, ഫയലുകൾ പുനഃസൃഷ്‌ടിക്കാൻ എത്ര ഡാറ്റ സിങ്ക് ചെയ്യുന്നു
  • ഫയൽ വലുപ്പങ്ങളുടെ ലിസ്റ്റ്, അയച്ചയാൾ അത് സ്വീകർത്താവിന് അയച്ചാൽ.
  • ഫയൽ ലിസ്റ്റ് സൃഷ്ടിക്കാൻ ചെലവഴിച്ച സമയം.
  • ഫയലുകളുടെ ലിസ്റ്റ് സ്വീകർത്താവിന് കൈമാറാൻ ചെലവഴിച്ച സമയം
  • ക്ലയൻ്റ് ഭാഗത്തും സെർവർ ഭാഗത്തും അയച്ച ആകെ കൈമാറ്റം ചെയ്ത ബൈറ്റുകളുടെ എണ്ണം
  • ബൈറ്റുകളിലെ എല്ലാ നോൺ-മെസേജ് ഡാറ്റയുടെയും വലുപ്പം.
-8 --8-ബിറ്റ്-ഔട്ട്പുട്ട് പ്രാദേശികവൽക്കരണ ക്രമീകരണങ്ങൾ പാലിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കരുത് കൂടാതെ ഏറ്റവും പ്രധാനപ്പെട്ട ബിറ്റുകൾ ബൈറ്റുകളിൽ സൂക്ഷിക്കുക.
-എച്ച് --മനുഷ്യർക്ക് വായിക്കാവുന്നത് മനുഷ്യർക്ക് വായിക്കാവുന്ന രൂപത്തിൽ നമ്പറുകൾ പ്രദർശിപ്പിക്കുക. വലിയ സംഖ്യകൾക്ക് K (1000), M (1000*1000), G (1000*1000*1000) എന്നീ പ്രത്യയങ്ങൾ ഉണ്ടായിരിക്കും. നിങ്ങൾ ഈ പരാമീറ്റർ ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, അടിസ്ഥാനം 1024 ആയിരിക്കും.
--ഭാഗികം സ്ഥിരസ്ഥിതിയായി, കണക്ഷൻ നഷ്‌ടപ്പെടുകയോ കൈമാറ്റം പെട്ടെന്ന് നിർത്തുകയോ ചെയ്‌താൽ, rsync ഭാഗികമായി കൈമാറ്റം ചെയ്‌ത ഫയലുകൾ ഇല്ലാതാക്കുന്നു. റീട്രാൻസ്മിഷൻ കുറയ്ക്കുന്നതിന് ഈ പരാമീറ്റർ അവയെ സംരക്ഷിക്കുന്നു.
--partial-dir=DIR പരാമീറ്റർ ഉപയോഗിക്കുകയാണെങ്കിൽ --ഭാഗികംഭാഗികമായി കൈമാറ്റം ചെയ്യപ്പെട്ട ഫയലുകൾ സ്ഥിതി ചെയ്യുന്ന ഡയറക്ടറി സൂചിപ്പിക്കാൻ അർത്ഥമുണ്ട്.
ഈ ഡയറക്ടറി നിലവിലില്ലെങ്കിൽ സൃഷ്ടിക്കപ്പെടും.
ഡയറക്‌ടറി മറ്റ് ഉപയോക്താക്കൾക്ക് എഴുതാൻ പാടില്ല.
RSYNC_PARTIAL_DIR എന്ന ബാഷ് എൻവയോൺമെൻ്റ് വേരിയബിൾ ഉപയോഗിച്ച് ഡയറക്‌ടറിയുടെ പേര് സജ്ജീകരിക്കാം, എന്നാൽ പരാമീറ്റർ വ്യക്തമാക്കിയാൽ മാത്രമേ അത് പ്രവർത്തിക്കൂ --ഭാഗികം.
--delay-updates കൈമാറ്റം പൂർത്തിയാകുന്നതുവരെ അപ്ഡേറ്റ് ചെയ്ത ഓരോ ഫയലിനും ഒരു താൽക്കാലിക ഫയൽ സൃഷ്ടിക്കാൻ ഈ ഓപ്ഷൻ നിർബന്ധിക്കുന്നു, അതിനുശേഷം എല്ലാ കൈമാറ്റം ചെയ്ത ഫയലുകളും പുനർനാമകരണം ചെയ്യപ്പെടും. സ്ഥിരസ്ഥിതിയായി, എല്ലാ ഫയലുകളും ലക്ഷ്യസ്ഥാന ഡയറക്ടറിയിലെ ".~tmp~" ഫോൾഡറിൽ സ്ഥാപിച്ചിരിക്കുന്നു. എന്നാൽ താൽക്കാലിക ഫയലുകൾക്കുള്ള ഡയറക്ടറി -partial-dir ഓപ്ഷൻ ഉപയോഗിച്ച് വീണ്ടും അസൈൻ ചെയ്യാവുന്നതാണ്. ഓപ്‌ഷൻ --inplace, --append എന്നിവയുമായി വൈരുദ്ധ്യമുണ്ട്.
ഈ ഓപ്‌ഷൻ ഉപയോഗിക്കുന്നതിന് സ്വീകർത്താവിൻ്റെ ഡ്രൈവിൽ അധിക ഇടം ആവശ്യമാണ്, കാരണം പകർത്തിയ എല്ലാ ഫയലുകളുടെയും പകർപ്പുകൾ സൃഷ്ടിക്കപ്പെടും. --partial-dir വ്യക്തമാക്കുമ്പോൾ നിങ്ങൾക്ക് ഒരു സമ്പൂർണ്ണ പാത്ത് ഉപയോഗിക്കാൻ കഴിയില്ല, അല്ലെങ്കിൽ അതേ പേരിലുള്ള ഫയലുകൾ തിരുത്തിയെഴുതപ്പെടും.
-എം -പ്രൂൺ-ശൂന്യ-ദിർസ് ശൂന്യമായ ഡയറക്ടറികൾ സൃഷ്ടിക്കരുത്. ഒരു ശ്രേണി ആവർത്തിച്ച് പകർത്തുമ്പോൾ, ഫയലുകൾ പകർത്തേണ്ട ആവശ്യമില്ലാത്ത ഡയറക്ടറികൾ കണ്ടെത്തിയാൽ, അവ സ്വീകർത്താവിൻ്റെ ഡിസ്കിൽ സൃഷ്ടിക്കപ്പെടില്ല.
"ശൂന്യമായ" ഫോൾഡറുകൾ സൃഷ്‌ടിച്ചിട്ടില്ലെന്ന് ഉറപ്പാക്കിക്കൊണ്ട്, .pdf വിപുലീകരണം ഉപയോഗിച്ച് എല്ലാ ഫയലുകളും പകർത്തുന്നതിനുള്ള ഒരു ഉദാഹരണം.
rsync -avm --del --include="*.pdf" -f "മറയ്ക്കുക,! */" src/ dest
--പുരോഗതി പകർത്തൽ പ്രക്രിയയെക്കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുക. ഒരു സാധാരണ ഫയൽ കൈമാറുമ്പോൾ, ഇനിപ്പറയുന്ന വിവരങ്ങൾ പ്രദർശിപ്പിക്കും:
782448 63% 110.64kB/s 0:00:04
782448 ബൈറ്റുകൾ അല്ലെങ്കിൽ ഫയലിൻ്റെ 63% 110.64kB/s-ൽ കൈമാറ്റം ചെയ്യപ്പെട്ടു, ട്രാൻസ്ഫർ നിരക്ക് മാറുന്നില്ലെങ്കിൽ പൂർത്തിയാക്കാൻ 4 സെക്കൻഡ് ശേഷിക്കുന്നു.
ഭാഗിക (ഇൻക്രിമെൻ്റൽ) ഡാറ്റ കൈമാറ്റം ഉപയോഗിക്കുമ്പോൾ ഈ സ്ഥിതിവിവരക്കണക്കുകൾ വിശ്വസനീയമല്ലായിരിക്കാം.
-പി ഒരേ സമയം രണ്ട് ഓപ്ഷനുകൾ വ്യക്തമാക്കുന്നതിന് സമാനമാണ് --ഭാഗിക --പുരോഗതി.
--പാസ്‌വേഡ്-ഫയൽ റിമോട്ട് rsync ഡെമൺ ആക്‌സസ് ചെയ്യുന്നതിനായി പാസ്‌വേഡ് ഉള്ള ഒരു ഫയൽ വ്യക്തമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഫയലിൽ പാസ്‌വേഡ് ഒരു വരി മാത്രമായിരിക്കണം. നിങ്ങൾ പ്രോഗ്രാമിൻ്റെ ബിൽറ്റ്-ഇൻ ആക്സസ് പ്രോട്ടോക്കോൾ ഉപയോഗിക്കുകയാണെങ്കിൽ മാത്രം ഉപയോഗപ്രദമാകും.
--ലിസ്റ്റ്-മാത്രം കൈമാറ്റം ചെയ്യേണ്ട ഫയലുകളുടെ ഒരു ലിസ്റ്റ് കാണിക്കുക, എന്നാൽ അവ കൈമാറരുത്.
--bwlimit=KBPS പരമാവധി വേഗത പരിമിതപ്പെടുത്തുക. KBPS എന്നത് സെക്കൻഡിൽ കിലോബൈറ്റിലാണ്.
--write-batch=FILE പിന്നീട് ഒരു പരാമീറ്ററിൽ ഉപയോഗിക്കാവുന്ന ഒരു ഫയൽ എഴുതുക --വായന-ബാച്ച്. കൂടുതൽ വിശദാംശങ്ങൾ ബാച്ച് മോഡിൽ താഴെ വിവരിച്ചിരിക്കുന്നു ("ബാച്ച് മോഡ്")
--only-write-batch=FILE സമാനമായി പ്രവർത്തിക്കുന്നു --എഴുത്ത്-ബാച്ച്, എന്നിരുന്നാലും, സ്വീകരിക്കുന്ന സംവിധാനത്തിൽ മാറ്റങ്ങളൊന്നും വരുത്തുന്നില്ല.
--read-batch=FILE FILE ഫയലിൽ രേഖപ്പെടുത്തിയിരിക്കുന്ന പ്രവർത്തനങ്ങൾ ബാച്ച് മോഡിൽ നടപ്പിലാക്കുക. ഉപയോഗിച്ച് ഫയൽ ജനറേറ്റ് ചെയ്യാം --എഴുത്ത്-ബാച്ച്അല്ലെങ്കിൽ സ്വമേധയാ സൃഷ്ടിച്ചു.
--പ്രോട്ടോക്കോൾ=NUM എക്സ്ചേഞ്ച് പ്രോട്ടോക്കോളിൻ്റെ പഴയ പതിപ്പുകൾ ഉപയോഗിക്കുക. rsync-ൻ്റെ മുൻ പതിപ്പുകൾ ഉപയോഗിക്കുന്നതിന് ഉദ്ദേശിച്ചുള്ള ഒരു ബാച്ച് ഫയൽ സൃഷ്ടിക്കുമ്പോൾ ഉപയോഗപ്രദമാണ്.
-4 അല്ലെങ്കിൽ -6 --ipv4 അല്ലെങ്കിൽ --ipv6 ഏത് പ്രോട്ടോക്കോൾ ആണ് തിരഞ്ഞെടുക്കുന്നതെന്ന് പ്രോഗ്രാമിനോട് പറയുന്നു. നിങ്ങൾക്ക് നേരിട്ട് നിയന്ത്രണമുള്ള സോക്കറ്റുകളെ മാത്രമേ ബാധിക്കുകയുള്ളൂ. ഉദാഹരണത്തിന്, rsync ഡെമണുമായി നേരിട്ട് ബന്ധപ്പെടുമ്പോൾ ഔട്ട്ഗോയിംഗ് സോക്കറ്റുകൾ.
--checksum-seed=NUM
-ഇ --വിപുലീകരിച്ച-ആട്രിബ്യൂട്ടുകൾ Apple Mac OS X-ൽ പ്രത്യേക ഫയൽ ആട്രിബ്യൂട്ടുകൾ പകർത്തുക. OS X-ന് rsync-ൻ്റെ ഒരു പ്രത്യേക പതിപ്പ് ആവശ്യമാണ്.
--കാഷെ Mac OS X പതിപ്പുകൾക്കുള്ള പ്രത്യേക ഓപ്ഷൻ ഫയൽ സിസ്റ്റം I/O കാഷിംഗ് പ്രവർത്തനക്ഷമമാക്കുന്നു. അല്ലെങ്കിൽ, മെമ്മറി ഉപഭോഗം പരിമിതപ്പെടുത്താൻ fcntl(F_NOCACHE) ഉപയോഗിക്കുന്നു.

rsync ഡെമൺ ആരംഭിക്കുമ്പോൾ ഉപയോഗിക്കുന്ന ഓപ്ഷനുകൾ

--പിശാച് ഇത് ഒരു ഡെമൺ ആയി പ്രവർത്തിക്കുന്നുവെന്ന് rsync-നോട് പറയുന്നു. ഹോസ്റ്റ് :: മൊഡ്യൂൾ അല്ലെങ്കിൽ rsync://host/module/ വാക്യഘടന ഉപയോഗിച്ച് ഡെമൺ ആരംഭിക്കുന്നത് ക്ലയൻ്റിന് ചെയ്യാൻ കഴിയും.
--വിലാസം അത് ബന്ധപ്പെട്ടിരിക്കുന്ന ഡെമൺ ആരംഭിക്കുമ്പോൾ IP വിലാസം അല്ലെങ്കിൽ ഹോസ്റ്റ് നാമം നിർണ്ണയിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. --config ഓപ്ഷൻ ഉപയോഗിച്ച് പങ്കിട്ട ഹോസ്റ്റിംഗ് ഉപയോഗിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു.
--bwlimit= കെ.ബി.പി.എസ് ഡെമൺ അയച്ച ഡാറ്റയുടെ പരമാവധി വേഗത സജ്ജമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഈ സാഹചര്യത്തിൽ, ക്ലയൻ്റിന് കുറഞ്ഞ വേഗത സജ്ജമാക്കാൻ കഴിയും.
--config= ഫയൽ ഒരു ഇതര കോൺഫിഗറേഷൻ ഫയൽ വ്യക്തമാക്കുന്നു. --daemon വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ മാത്രമേ ഉപയോഗിക്കൂ. ഡിഫോൾട്ട് /etc/rsyncd.conf ആണ്, ഡെമൺ ഒരു റിമോട്ട് ആക്സസ് പ്രോഗ്രാം വഴി ആരംഭിക്കുകയും റിമോട്ട് ഉപയോക്താവ് സൂപ്പർ യൂസർ ആകാതിരിക്കുകയും ചെയ്യുന്നു. ഈ സാഹചര്യത്തിൽ, $HOME ഫോൾഡറിൽ rsyncd.conf ഫയൽ തിരയുന്നു
--വിച്ഛേദിക്കരുത് ഡെമൺ വേർപെടുത്താതിരിക്കാനും ഒരു പശ്ചാത്തല പ്രക്രിയയായി തുടരാനും കാരണമാകുന്നു. Cygwin ന് കീഴിൽ ഒരു സേവനം പ്രവർത്തിപ്പിക്കുമ്പോൾ ഡീബഗ്ഗിംഗിന് ഉപയോഗപ്രദമാണ്. inetd അല്ലെങ്കിൽ ssh ന് കീഴിൽ rsync പ്രവർത്തിക്കുന്നുവെങ്കിൽ പരാമീറ്റർ അവഗണിക്കപ്പെടും.
--പോർട്ട്= പോർട്ട് ഡെമണിന് കേൾക്കാൻ ഒരു ബദൽ പോർട്ട് വ്യക്തമാക്കുന്നു. സ്ഥിരസ്ഥിതി 873 ആണ്.
--log-file= ഫയൽ കോൺഫിഗറേഷൻ ഫയലിൽ വ്യക്തമാക്കിയ ഫയലിന് പകരം ലോഗ് ഫയലിൻ്റെ പേര് വ്യക്തമാക്കുന്നു.
--log-file-format= ഫോർമാറ്റ് പ്രോട്ടോക്കോൾ ലോഗിലേക്കുള്ള ഡാറ്റ ഔട്ട്പുട്ടിൻ്റെ ഫോർമാറ്റ് നിർവ്വചിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. വരി എങ്കിൽ ഫോർമാറ്റ്ശൂന്യം, തുടർന്ന് ലോഗിംഗ് പ്രവർത്തനരഹിതമാക്കുന്നു.
--സോക്കോപ്റ്റുകൾ rsyncd.conf-ൽ വ്യക്തമാക്കിയിട്ടുള്ള സോക്കറ്റ് ഫോർമാറ്റ് അസാധുവാക്കുന്നു കൂടാതെ സമാനമായ വാക്യഘടനയും ഉണ്ട്.
-v, --verbose ഡെമണിൻ്റെ ലോഗിൽ പ്രവർത്തിക്കുമ്പോൾ അതിലേക്കുള്ള ഡാറ്റ ഔട്ട്പുട്ടിൻ്റെ അളവ് വർദ്ധിപ്പിക്കുന്നു.
-4, --ipv4 അല്ലെങ്കിൽ -6, --ipv6 കണക്ഷനുകൾക്കായി rsync ഡെമൺ ഉപയോഗിക്കുന്ന IPv4/IPv6 സോക്കറ്റ് ഫോർമാറ്റ് നിർവചിക്കുന്നു. നിങ്ങൾക്ക് Linux-ൽ "വിലാസം ഇതിനകം ഉപയോഗത്തിലുണ്ട്" എന്ന പിശക് ലഭിക്കുകയും പോർട്ട് മറ്റേതെങ്കിലും പ്രോഗ്രാമും ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, ഈ ഓപ്ഷൻ ഉപയോഗിച്ച് ശ്രമിക്കുക.
-h, --സഹായം --daemon-ന് ശേഷം വ്യക്തമാക്കുമ്പോൾ, ഡെമൺ ആരംഭിക്കുമ്പോൾ ഉപയോഗിക്കാവുന്ന ഓപ്ഷനുകളെക്കുറിച്ചുള്ള ഒരു ചെറിയ സൂചന പ്രിൻ്റ് ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

ഫിൽട്ടറിംഗ് നിയമങ്ങൾ

പകർത്തുന്നതിൽ (ഉൾപ്പെടെ) ഏതൊക്കെ ഫയലുകളാണ് ഉൾപ്പെടുത്തേണ്ടതെന്നും ഏതൊക്കെ ഒഴിവാക്കണമെന്നും കോൺഫിഗർ ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഉൾപ്പെടുത്തൽ/ഒഴിവാക്കൽ പാറ്റേണുകൾ കമാൻഡ് ലൈനിൽ നേരിട്ട് വ്യക്തമാക്കാം, അല്ലെങ്കിൽ ഒരു ഫയലിൽ നിന്നോ ഇൻപുട്ട് ചാനലിൽ നിന്നോ വായിക്കാൻ കഴിയും.

പകർത്താനുള്ള ഡയറക്ടറി ട്രീ നിർമ്മിച്ചുകഴിഞ്ഞാൽ, പാറ്റേണുകൾക്കായി rsync അത് നേരിടുന്ന ഓരോ ഫയൽനാമവും പരിശോധിക്കും. ആദ്യം, ഒഴിവാക്കൽ പാറ്റേണുമായി പൊരുത്തപ്പെടുന്നതിന് ഇത് പരിശോധിക്കുന്നു, തുടർന്ന് ഉൾപ്പെടുത്തൽ പാറ്റേൺ.

റൂൾ ടെംപ്ലേറ്റുകൾക്ക് ഇനിപ്പറയുന്ന വാക്യഘടനയുണ്ട്:

റൂൾ

റൂൾ, മോഡിഫയറുകൾ

ചുവടെ വിവരിച്ചിരിക്കുന്ന ഹ്രസ്വമോ ദൈർഘ്യമേറിയതോ ആയ നിയമ നാമങ്ങൾ ഉപയോഗിക്കാൻ കഴിയും. നിങ്ങൾ പേരുകൾ ഉപയോഗിക്കുകയാണെങ്കിൽ, നിയമങ്ങളും (RULE) മോഡിഫയറുകളും (MODIFIERS) വേർതിരിക്കാൻ നിങ്ങൾ ഒരു കോമ ഉപയോഗിക്കണം. പാറ്റേണിന് ശേഷം ഒരൊറ്റ സ്‌പെയ്‌സ് അല്ലെങ്കിൽ അടിവരയിടണം. നിയമങ്ങൾ വിവരിക്കുന്നതിന് ഇനിപ്പറയുന്ന പ്രിഫിക്സുകൾ ഉപയോഗിക്കുന്നത് സ്വീകാര്യമാണ്:

ഒഴിവാക്കുക, - ഒരു ഒഴിവാക്കൽ പാറ്റേൺ നിർവചിക്കുന്നു.

ഉൾപ്പെടുത്തുക, + ഒരു ഉൾപ്പെടുത്തൽ പാറ്റേൺ നിർവ്വചിക്കുന്നു.

ലയിപ്പിക്കുക, . അധിക നിയമങ്ങൾ വിവരിക്കുന്ന ഒരു ഫയലിലേക്ക് പോയിൻ്റ് ചെയ്യുന്നു.

ഡിർ-മെർജ്, : ലയന ഡയറക്‌ടറിയിലേക്ക് പോയിൻ്റുകൾ.

മറയ്ക്കുക, H മറഞ്ഞിരിക്കുന്ന ഫയലുകൾ കൈമാറുന്നതിനുള്ള ഒരു പാറ്റേൺ നിർവ്വചിക്കുന്നു.

ടെംപ്ലേറ്റുമായി പൊരുത്തപ്പെടാത്തതും മറയ്ക്കാത്തതുമായ S ഫയലുകൾ കാണിക്കുക.

പരിരക്ഷിക്കുക, ഇല്ലാതാക്കാൻ കഴിയാത്ത ഫയലുകൾക്കായി പി ഒരു പാറ്റേൺ സജ്ജമാക്കുന്നു.

അപകടസാധ്യത, R ഫയൽ പാറ്റേണുമായി പൊരുത്തപ്പെടുന്നതും സുരക്ഷിതമല്ലാത്തതുമാണ്.

വ്യക്തം! നിലവിലെ ഉൾപ്പെടുത്തൽ/ഒഴിവാക്കൽ മൂല്യങ്ങൾ മായ്‌ക്കുന്നു. പാരാമീറ്ററുകൾ ആവശ്യമില്ല.

ഒരു ഫയലിൽ നിന്നാണ് നിയമങ്ങൾ വായിക്കുന്നതെങ്കിൽ, # ചിഹ്നത്തിൽ ആരംഭിക്കുന്ന വരികളും ശൂന്യമായ വരികളും അവഗണിക്കപ്പെടും.

--include/--exclude ഓപ്‌ഷനുകൾ മുകളിൽ വിവരിച്ചതുപോലെ ഫയലുകൾ ഫിൽട്ടർ ചെയ്യുന്നതിനുള്ള അതേ ഓപ്ഷനുകൾ നൽകുന്നില്ല. --filter പോലെയുള്ള ഈ ഓപ്‌ഷനുകൾക്ക് ഒരു നിയമം മാത്രമേ സ്വീകരിക്കാൻ കഴിയൂ (ഓരോന്നിനും ഒരു ടെംപ്ലേറ്റ്). എല്ലാ സവിശേഷതകളും പൂർണ്ണമായി ഉപയോഗിക്കുന്നതിന്, പരാമീറ്ററുകളുള്ള ഒരു ഫയലിൽ നിന്ന് ഇറക്കുമതി നിയമങ്ങൾ ഉപയോഗിക്കുക--ഫിൽട്ടർ (വാക്യഘടന ഫയലിനായി) അല്ലെങ്കിൽ --include-from/--exclude-from.

ഫയലുകൾ ഉൾപ്പെടുത്തുന്നതിനുള്ള/ഒഴിവാക്കുന്നതിനുള്ള പാറ്റേൺ നിയമങ്ങൾ.

പാറ്റേൺ നിയമങ്ങൾ ഉൾപ്പെടുത്തുക/ഒഴിവാക്കുക

പകർത്തേണ്ട ഫയലുകൾ നിർവചിക്കുമ്പോൾ, "+", "-" എന്നീ അക്ഷരങ്ങളിൽ തുടങ്ങുന്ന ഘടനകളിൽ വ്യക്തമാക്കിയിട്ടുള്ള ടെംപ്ലേറ്റുകൾ ഉപയോഗിക്കാൻ സാധിക്കും. ഈ പാറ്റേണുകൾ തിരഞ്ഞെടുത്ത ഫയലുകളുടെ പേരുകളുമായി താരതമ്യം ചെയ്യുന്നു.

പാറ്റേൺ ആരംഭിക്കുന്നത് "/" എന്ന അക്ഷരത്തിൽ ആണെങ്കിൽ, ഫയൽ ശ്രേണിയിലെ ഒരു പ്രത്യേക സ്ഥാനത്തേക്ക് ഫയൽ ലിങ്ക് ചെയ്‌തിരിക്കുന്നു എന്നാണ് ഇതിനർത്ഥം, അല്ലാത്തപക്ഷം പാതയുടെ അവസാനം മുതൽ താരതമ്യം സംഭവിക്കുന്നു. ഈ പ്രവർത്തനം സാധാരണ പദപ്രയോഗങ്ങളിലെ മുൻനിര "^" പ്രതീകത്തിന് സമാനമാണ്. ഈ രീതിയിൽ "/foo" എന്നത് ട്രാൻസ്ഫറിൻ്റെ റൂട്ട് ഫോൾഡറുമായി അല്ലെങ്കിൽ മെർജ്-ഫയലുമായി പൊരുത്തപ്പെടും.

ഒരു സാധാരണ "foo" തിരഞ്ഞെടുക്കലിൽ എവിടെയും കാണുന്ന ആ പേരിലുള്ള ഫയലുമായി പൊരുത്തപ്പെടും. പാറ്റേണുകൾ ഉൾപ്പെടുത്തുക/ഒഴിവാക്കുക എന്ന വിഭാഗത്തിൽ ഒരു പാറ്റേണിൻ്റെ തുടക്കത്തിൽ "/" ഉപയോഗിക്കുന്നതിനെക്കുറിച്ച് കൂടുതൽ വായിക്കുക.

  • പാറ്റേൺ അവസാനിക്കുന്നത് "/" എന്ന സ്ലാഷിൽ ആണെങ്കിൽ, ഇത് ഫയലുകൾക്കോ ​​ലിങ്കുകൾക്കോ ​​ഉപകരണങ്ങൾക്കോ ​​വേണ്ടിയല്ല, ഡയറക്ടറികൾക്കാണ് ഉപയോഗിക്കുന്നതെന്ന് ഇത് സൂചിപ്പിക്കുന്നു.
  • പാറ്റേണിൽ മൂന്ന് വൈൽഡ്കാർഡ് പ്രതീകങ്ങൾ ഉപയോഗിക്കാം: "*", "?" ഒപ്പം "[".
    • "*" ഏതെങ്കിലും പാത്ത് ഘടക പ്രതീകങ്ങളിലേക്ക് പോയിൻ്റ് ചെയ്യുന്നു, അത് "/" പ്രതീകങ്ങളിലേക്ക് പരിമിതപ്പെടുത്തിയിരിക്കുന്നു.
    • "**" "/" ഉൾപ്പെടെ എല്ലാ പ്രതീകങ്ങളും
    • "?" "/" ഒഴികെ ഏതെങ്കിലും ഒരു പ്രതീകം
    • "[" അല്ലെങ്കിൽ [[:alpha:]] പോലുള്ള ഒരു പ്രതീക ക്ലാസ് അവതരിപ്പിക്കുന്നു.
  • വൈൽഡ്കാർഡുകളിൽ നിന്ന് പരിരക്ഷിക്കാൻ ബാക്ക്സ്ലാഷ് "\" ഉപയോഗിക്കുന്നു, അതായത് "\?" ഒരു വൈൽഡ്കാർഡിന് പകരം ഒരു ചിഹ്നമായി ഉപയോഗിക്കും.
  • പാറ്റേണിൽ "/" (പിന്നാലെയുള്ളത് കണക്കാക്കുന്നില്ല) അല്ലെങ്കിൽ "**" എന്നിവ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, അവ തുടക്കത്തിൽ ഡയറക്‌ടറികൾ ഉൾപ്പെടെയുള്ള മുഴുവൻ പാതയുമായി താരതമ്യം ചെയ്യുന്നു. പാറ്റേണിൽ നിർദ്ദിഷ്ട പ്രതീകങ്ങൾ അടങ്ങിയിട്ടില്ലെങ്കിൽ, മുഴുവൻ ഫയലിൻ്റെ പേരിൻ്റെ അവസാന ഘടകം മാത്രമേ താരതമ്യം ചെയ്യൂ.

"dir_name/***" എന്ന പ്രതീക ശ്രേണി ഡയറക്‌ടറിയും ("dir_name/" വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ) നൽകിയിരിക്കുന്ന ഫോൾഡറിലെ ഫയലുകളും "dir_name/**" (പതിപ്പ് 2.6.7 മുതൽ) വ്യക്തമാക്കിയതുപോലെ പൊരുത്തപ്പെടും. )

എന്നിരുന്നാലും, മുകളിൽ നിന്നും താഴേക്ക് ഓരോ ഉപഡയറക്‌ടറിയും സന്ദർശിക്കുന്നതിന് നിങ്ങൾ --recursive (-r) ഓപ്ഷൻ (ഇത് -a-ൽ നിർമ്മിച്ചിരിക്കുന്നു) ഉപയോഗിക്കുമ്പോൾ, ഫയലുകൾക്കും ഡയറക്‌ടറികൾക്കുമുള്ള പാറ്റേണുകൾ ഉൾപ്പെടുത്തുക/ഒഴിവാക്കുക എന്നത് ആവർത്തിച്ച് പ്രയോഗിക്കുന്നു. ഉദാഹരണത്തിന്, "/foo/bar/baz" എന്നിവ ഉൾപ്പെടുത്തുന്നത് "/foo", "/foo/bar" എന്നിവയുടെ ഉള്ളടക്കങ്ങൾ ഒഴിവാക്കരുത്). നിങ്ങൾ ഒരു വ്യക്തിഗത ഡയറക്‌ടറി ഒഴിവാക്കുകയാണെങ്കിൽ, ഉപഡയറക്‌ടറികൾ കടന്നുപോകുന്നതിൽ നിന്നും rsync ഒഴിവാക്കിയേക്കാം, അതിനാൽ "*" ശരിയായി ഉപയോഗിക്കേണ്ടത് പ്രധാനമാണ്.

ഇനിപ്പറയുന്ന പാറ്റേണുകളുടെ ഗ്രൂപ്പ് തെറ്റാണ്:

+ /ചിലത്/പാത്ത്/ഈ-ഫയൽ-കണ്ടെത്തുകയില്ല

+ /ഫയൽ-ഉൾപ്പെടുത്തിയിരിക്കുന്നു

ഇത് ഒരു പിശകാണ്, കാരണം പാരൻ്റ് ഡയറക്‌ടറി "അതേ" തിരഞ്ഞെടുക്കലിൽ നിന്ന് ഒഴിവാക്കിയിരിക്കുന്നു കൂടാതെ "ചില" അല്ലെങ്കിൽ "ചില/പാത്ത്" ഫോൾഡറുകളിൽ സ്ഥിതിചെയ്യുന്ന ഫയലുകൾ rsync ഒരിക്കലും കണ്ടെത്തില്ല. ഇനിപ്പറയുന്ന ഉദാഹരണത്തിലെന്നപോലെ, ശ്രേണിയിലെ എല്ലാ ഡയറക്ടറികളും ഉൾപ്പെടുത്തണമെന്ന് വ്യക്തമായി വ്യക്തമാക്കുന്നതാണ് പ്രശ്നത്തിനുള്ള ഒരു പരിഹാരം:

+ /some/path/this-file-is-Found

+ /ഫയലും-ഉൾപ്പെടുത്തിയിരിക്കുന്നു

ഫിൽട്ടറുകൾ ഉൾപ്പെടുത്തുന്നതിൻ്റെ/ഒഴിവാക്കുന്നതിൻ്റെ ചില ഉദാഹരണങ്ങൾ ഇതാ:

  • *.o പൊരുത്തപ്പെടുന്ന എല്ലാ ഫയലുകളും "- *.o" ഒഴിവാക്കും
  • "- /foo", റൂട്ട് കോപ്പി ഫോൾഡറിൽ foo എന്ന് പേരുള്ള ഫയലുകളോ ഫോൾഡറുകളോ പകർത്തുന്നത് ഒഴിവാക്കുക
  • "- foo/" മരത്തിൽ എവിടെയും കാണുന്ന foo എന്ന ഡയറക്ടറി പകർത്തുന്നതിൽ നിന്ന് ഒഴിവാക്കുന്നു
  • "- /foo/*/bar" ഡയറക്‌ടറികളിൽ കാണുന്ന ബാർ ഫയലുകളെ ആദ്യത്തേതിനേക്കാൾ രണ്ട് ലെവലുകൾ താഴെയുള്ള കോപ്പി ചെയ്യുന്നതിൽ നിന്ന് ഒഴിവാക്കും.
  • "+ */", "+ *.c", "- *" - ഈ കോമ്പിനേഷൻ നിങ്ങളെ ഡയറക്ടറി ട്രീയും എല്ലാ ഫയലുകളും .c എക്സ്റ്റൻഷൻ ഉപയോഗിച്ച് പകർത്താൻ അനുവദിക്കും. മറ്റൊന്നും പകർത്തില്ല.
  • "+ foo/", "+ foo/bar.c", "- *" എന്നീ കോമ്പിനേഷനുകൾ foo ഡയറക്ടറികളും foo/bar.c ഫയലുകളും മാത്രം പകർത്തും.

MERGE-FILE-നുള്ള ഫിൽട്ടർ നിയമങ്ങൾ

ഒരു യൂണിയൻ (.) അല്ലെങ്കിൽ ഒരു ഡയറക്ടറി യൂണിയൻ (:) വ്യക്തമാക്കുന്നതിലൂടെ ഫിൽട്ടർ നിയമങ്ങളിലെ ഫിൽട്ടറുകളുമായി ഫയലുകൾ സംയോജിപ്പിക്കാൻ സാധിക്കും.

രണ്ട് തരത്തിലുള്ള ഫയൽ കോൺകറ്റനേഷൻ ഉണ്ട് - സിംഗിൾ (.) അല്ലെങ്കിൽ ഒരു ഡയറക്‌ടറി (:). ഒരൊറ്റ തരത്തിൻ്റെ കാര്യത്തിൽ, ഫയൽ ഒരിക്കൽ വായിക്കുകയും ഈ നിയമങ്ങൾ ഫിൽട്ടർ ലിസ്റ്റിൽ ഉൾപ്പെടുത്തുകയും ചെയ്യുന്നു. (:) മോഡിൽ, rsync എല്ലാ ഡയറക്ടറികളും സ്കാൻ ചെയ്യുകയും ഫയലുകൾ ലയിപ്പിക്കുന്നത് നിരീക്ഷിക്കുകയും ചെയ്യുന്നു. അത്തരത്തിലുള്ള ഒരു ഫയൽ നിലവിലുണ്ടെങ്കിൽ, അത് പാരമ്പര്യ നിയമങ്ങളുടെ പട്ടികയിൽ അവയുടെ ഉള്ളടക്കം ഉൾക്കൊള്ളുന്നു. ഈ നിയമങ്ങൾ അയയ്‌ക്കുന്ന ഭാഗത്ത് സൃഷ്‌ടിക്കപ്പെട്ടിരിക്കണം, കാരണം പകർത്താൻ ഉദ്ദേശിച്ചിട്ടുള്ള ഫയലുകൾ തിരിച്ചറിയാൻ ഡയറക്‌ടറികൾ സ്‌കാൻ ചെയ്യുന്നത് അയയ്‌ക്കുന്ന ഭാഗമാണ്. ഫയലുകൾ ഡിലീറ്റ് ചെയ്യരുതെന്ന് നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ആവശ്യമെങ്കിൽ ഈ ഫയലുകൾ സ്വീകരിക്കുന്ന കക്ഷിയിലേക്ക് മാറ്റാം^. (ഓരോ ഡയറക്‌ടറി നിയമങ്ങളും ഇല്ലാതാക്കലും എന്ന വിഭാഗം കാണുക).

ചില ഉദാഹരണങ്ങൾ:

ലയിപ്പിക്കുക /etc/rsync/default.rules . /etc/rsync/default.rules dir-merge .per-dir-filter dir-merge,n- .non-inherited-per-dir-excludes:n- .non-inherited-per-dir-excludes

ഇനിപ്പറയുന്ന മോഡിഫയറുകൾ പ്രയോഗിക്കാൻ കഴിയും:

  • - ഫിൽട്ടറുകളുള്ള ഫയലിൽ ഒഴിവാക്കൽ പാറ്റേണുകൾ മാത്രമാണുള്ളത് (അഭിപ്രായങ്ങൾ ഉപയോഗിക്കാം)
  • + ഉൾപ്പെടുത്തൽ ടെംപ്ലേറ്റുകളും അഭിപ്രായങ്ങളും മാത്രമേ ഫയലിൽ അടങ്ങിയിട്ടുള്ളൂ.
  • C ഫയൽ CVS-ന് അനുയോജ്യമായ രീതിയിൽ വായിക്കണം. പേരൊന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ".cvsignore" എന്ന് കരുതപ്പെടുന്നു.
  • കൈമാറ്റത്തിൽ നിന്ന് ലയന ഫയലിൻ്റെ പേര് ഒഴിവാക്കുക. ഉദാഹരണത്തിന്, "dir-merge,e .rules" എന്നത് "dir-merge .rules", "- .rules" എന്നിവയ്ക്ക് സമാനമാണ്.
  • ഉപഡയറക്‌ടറികൾക്ക് നിയമങ്ങൾ ബാധകമല്ലെന്ന് n സൂചിപ്പിക്കുന്നു.
  • സാധാരണ വരി-വരി വായനയ്ക്ക് പകരം വൈറ്റ്സ്പേസ് ഉപയോഗിച്ച് വാക്കുകൾ വേർതിരിക്കുന്നത് w-ൽ ഉൾപ്പെടുന്നു. ഈ സാഹചര്യത്തിൽ, "- foo + bar" എന്ന സ്ട്രിംഗ് രണ്ട് പാറ്റേണുകളായി കണക്കാക്കും.

"+", "-" എന്നിവയ്ക്ക് ശേഷം ഇനിപ്പറയുന്ന മോഡിഫയറുകൾ ഉപയോഗിക്കാം:

  • ഒബ്‌ജക്‌റ്റിലേക്കുള്ള കേവല പാതയുമായി "/" പാറ്റേൺ താരതമ്യം ചെയ്യണം. ഉദാഹരണത്തിന്, "-/ /etc/passwd" എന്നത് "/etc" ഡയറക്‌ടറിയിൽ നിന്ന് പാസ്‌വേഡ് ഫയൽ കൈമാറുന്നത് ഒഴിവാക്കണം, കൂടാതെ "subdir" എന്ന് പേരുള്ള ഏതെങ്കിലും ഡയറക്‌ടറിയിലാണെങ്കിൽ പോലും "-/ subdir/foo" "foo" ഒഴിവാക്കണം. പകർത്താൻ ഉദ്ദേശിച്ചുള്ള പ്രാരംഭ ഡയറക്ടറിയിൽ "foo" ഉണ്ട്.
  • "!" ലോജിക്കൽ "ഇല്ല". ഉദാഹരണത്തിന്, ഒരു ഡയറക്‌ടറി അല്ലാത്ത എന്തും പകർത്തുന്നതിൽ നിന്ന് "-! */" ശ്രേണി ഒഴിവാക്കണം.
  • എല്ലാ ആഗോള CVS ഒഴിവാക്കൽ നിയമങ്ങളും "-C" ലൊക്കേഷനിൽ ചേർക്കണമെന്ന് C വ്യക്തമാക്കുന്നു.
  • s - അയക്കുന്ന കക്ഷിയാണ് നിയമം ഉപയോഗിക്കുന്നത്. ഡിഫോൾട്ടായി, --delete-excluded വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, പകർപ്പിൻ്റെ ഇരുവശങ്ങളെയും പാറ്റേൺ ബാധിക്കുമെന്ന് അനുമാനിക്കപ്പെടുന്നു.
  • r - ഈ നിയമങ്ങൾ അയയ്ക്കുന്ന ഭാഗത്ത് ഉപയോഗിക്കണമെന്ന് സൂചിപ്പിക്കുന്നു.

ഡയറക്‌ടറി യൂണിയൻ (:) മോഡിൽ, "n" മോഡിഫയർ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ഫയലിൻ്റെ ഫിൽട്ടറിംഗ് നിയമങ്ങൾ അത് കണ്ടെത്തിയ ഡയറക്ടറിയുമായി ബന്ധപ്പെട്ട എല്ലാ ഉപഡയറക്‌ടറികൾക്കും ബാധകമാണ്. നിയമങ്ങൾ പാരമ്പര്യമായി ലഭിച്ച ഉപഡയറക്‌ടറികൾക്കും ലയന-ഫയലുകൾ ഉള്ള സന്ദർഭങ്ങളിൽ, പുതിയ ഫയലുകളിൽ നിന്നുള്ള നിയമങ്ങൾക്ക് ഉയർന്ന മുൻഗണന ഉണ്ടായിരിക്കും. ഒരു നിർദ്ദിഷ്‌ട നിയമം പ്രാബല്യത്തിൽ വരുന്നത് തടയാൻ, നിങ്ങൾക്ക് ഒരു മുൻനിര "/" ഉപയോഗിച്ച് ഒരു സമ്പൂർണ്ണ പാത ഉപയോഗിക്കാം.

--filter ഓപ്ഷൻ ഉപയോഗിച്ച് വ്യക്തമാക്കേണ്ട ഒരു ഫിൽട്ടറിൻ്റെ ഒരു ഉദാഹരണം ഇതാ: --filter=".file"

ലയിപ്പിക്കുക /home/user/.global-filter - *.gz dir-merge .rules + *. - *.ഒ

ഇത് ലിസ്റ്റിൻ്റെ തുടക്കത്തിൽ .global-filter ഫയലിൻ്റെ ഉള്ളടക്കങ്ങൾ സംയോജിപ്പിക്കുകയും ഫിൽട്ടറുകളിൽ .rules ഫയലുകളുടെ ഉള്ളടക്കവും ഉൾപ്പെടുത്തുകയും ചെയ്യും.

ഡയറക്‌ടറി മോഡിൽ, കോപ്പി ട്രീയുടെ ആരംഭത്തിലേക്കുള്ള പാതയ്‌ക്കൊപ്പം മെർജ്-ഫയൽ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, പകർപ്പിൻ്റെ ആരംഭ ഡയറക്‌ടറിയിൽ നിന്ന് ആരംഭിക്കുന്ന എല്ലാ പാരൻ്റ് ഫോൾഡറുകളും rsync സ്‌കാൻ ചെയ്യും.

ഫിൽട്ടർ=": /.rsync-filter"

ഈ നിയമം .rsync-filter ഫയലുകളുടെ സാന്നിധ്യത്തിനായി, ആരംഭ ഡയറക്ടറിയിൽ തുടങ്ങി എല്ലാ ഡയറക്ടറികളും സ്കാൻ ചെയ്യാൻ പ്രോഗ്രാമിനെ നിർബന്ധിക്കുന്നു.

ലയന ഫയലുകൾക്കായുള്ള പ്രീ-സ്കാൻ കമാൻഡുകളുടെ ചില ഉദാഹരണങ്ങൾ:

Rsync -avF /src/path/ /dest/dir rsync -av --filter=": ../../.rsync-filter" /src/path/ /dest/dir rsync -av --filter=": .rsync-filter" /src/path/ /dest/dir

ആദ്യത്തെ രണ്ട് കമാൻഡുകൾ "/src/path" ഡയറക്‌ടറിയിലും അതിൻ്റെ ഉപഡയറക്‌ടറികളിലും ഒരു സാധാരണ സ്കാൻ ആരംഭിക്കുന്നതിന് മുമ്പ് "/", "/src" എന്നിവയിലെ ".rsync-filter" നിയമങ്ങളുള്ള ഫയലുകൾക്കായി നോക്കും. മൂന്നാമത്തെ കമാൻഡ് പാരൻ്റ് ഡയറക്‌ടറിയിലെ ഫിൽട്ടർ റൂൾസ് ഫയലിനായി തിരയുന്നത് ഒഴിവാക്കുകയും കടന്നുപോകുന്ന എല്ലാ ഡയറക്‌ടറികളിലും തിരയുകയും ചെയ്യുന്നു.

നിങ്ങളുടെ ടെംപ്ലേറ്റിൽ ".cvsignore" എന്നതിൻ്റെ ഉള്ളടക്കം ഉൾപ്പെടുത്തണമെങ്കിൽ, നിങ്ങൾ ":C" മോഡിഫയർ ഉപയോഗിക്കണം, അത് ടെംപ്ലേറ്റുകളിൽ (:) ഉൾപ്പെടുത്തും, എന്നാൽ അത് CVS-അനുയോജ്യമായ നിയമങ്ങൾക്കനുസരിച്ച് പാഴ്‌സ് ചെയ്യും.

ഫിൽട്ടർ ലിസ്റ്റ് മായ്‌ക്കുന്നതിനുള്ള നിയമങ്ങൾ.

ലിസ്റ്റ്-ക്ലിയറിംഗ് ഫിൽട്ടർ റൂൾ

നിലവിലെ ഫിൽട്ടറുകളുടെ ലിസ്റ്റ് "!" റൂൾ ഉപയോഗിച്ച് മായ്‌ക്കാനാകും. ഇത് ഉപയോഗിച്ച്, ആഗോള (പ്രാരംഭ) ഫിൽട്ടറുകളും പാരമ്പര്യമായി ലഭിച്ചവയും മായ്‌ക്കാൻ കഴിയും.

പിൻ ചെയ്‌ത ടെംപ്ലേറ്റുകൾ ഉൾപ്പെടുത്തുക/ഒഴിവാക്കുക

നേരത്തെ സൂചിപ്പിച്ചതുപോലെ, ആഗോള ടെംപ്ലേറ്റുകൾ പ്രാരംഭ ഡയറക്‌ടറിയിലേക്ക് നങ്കൂരമിടാം (അവയെ "ആങ്കറിംഗ്" എന്ന് വിളിക്കുന്നു). "/" എന്ന് തുടങ്ങുന്ന പാറ്റേണുകൾക്ക് ഈ നിയമങ്ങൾ ബാധകമാണ്.

രണ്ട് സോഴ്‌സ് ഫയലുകൾ താരതമ്യം ചെയ്യാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നു, ഒന്ന് സമ്പൂർണ്ണ പാതയായ "/home/me/foo/bar" ആയും മറ്റൊന്ന് "/home/you/bar/baz" എന്ന ലളിതമായ പാതയായും. വ്യത്യസ്ത കമാൻഡുകൾ എങ്ങനെ കൈമാറ്റത്തിനായി ഫയലുകൾ താരതമ്യം ചെയ്യുന്നു എന്നത് ചുവടെയുണ്ട്

ഉദാഹരണ കമാൻഡ്: rsync -a /home/me /home/you /dest +/- പാറ്റേൺ: /me/foo/bar +/- പാറ്റേൺ: /you/bar/baz ഡെസ്റ്റിനേഷൻ ഫയൽ: /dest/me/foo/bar ഫയൽ ഉദ്ദിഷ്ടസ്ഥാനം: /dest/you/bar/baz ഉദാഹരണ കമാൻഡ്: rsync -a /home/me/ /home/you/ /dest +/- പാറ്റേൺ: /foo/bar ("me" എന്നത് കാണുന്നില്ല) +/- പാറ്റേൺ: / bar/baz (കുറിപ്പ് നഷ്‌ടമായ "നിങ്ങൾ") ലക്ഷ്യ ഫയൽ: /dest/foo/bar ഡെസ്റ്റിനേഷൻ ഫയൽ: /dest/bar/baz ഉദാഹരണ കമാൻഡ്: rsync -a --relative /home/me/ /home/you /dest +/ - പാറ്റേൺ: /home/me/foo/bar (പൂർണ്ണ പാത ശ്രദ്ധിക്കുക) +/- പാറ്റേൺ: /home/you/bar/baz (ditto) ലക്ഷ്യ ഫയൽ: /dest/home/me/foo/bar ലക്ഷ്യ ഫയൽ: /dest /home/you/bar/baz

ഉദാഹരണ കമാൻഡ്:

സിഡി / ഹോം; rsync -a --relative me/foo you/ /dest +/- പാറ്റേൺ: /me/foo/bar (നിർദ്ദിഷ്ട പാതയിൽ നിന്ന് ആരംഭിക്കുക) +/- പാറ്റേൺ: /you/bar/baz (ditto) ഡെസ്റ്റിനേഷൻ ഫയൽ: /dest / me/foo/bar ലക്ഷ്യസ്ഥാന ഫയൽ: /dest/you/bar/baz

എന്താണ് പകർത്തേണ്ടതെന്ന് അറിയാനുള്ള ഏറ്റവും എളുപ്പ മാർഗം --dry-run --verbose ഓപ്ഷൻ ഉപയോഗിക്കുകയും പേരിൻ്റെ തുടക്കത്തിൽ ഒരു / ഇടുകയും ചെയ്യുക എന്നതാണ്.

ഡയറക്ടറി ഫിൽട്ടറിംഗ്, ഫയൽ ഇല്ലാതാക്കൽ മോഡുകൾ.

ഓരോ ഡയറക്‌ടറി നിയമങ്ങളും ഇല്ലാതാക്കലും

ഇല്ലാതാക്കൽ പാരാമീറ്റർ ഇല്ലാതെ (:) നിയമങ്ങൾ അയയ്ക്കുന്ന ഭാഗത്ത് മാത്രമേ ബാധകമാകൂ, അതിനാൽ നിങ്ങൾക്ക് നിയമങ്ങളുള്ള ഫയലുകളുടെ കൈമാറ്റം സുരക്ഷിതമായി ഒഴിവാക്കാനാകും. ഇനിപ്പറയുന്ന രണ്ട് കമാൻഡുകൾ തുല്യമാണ്:

Rsync -av --filter=": .excl" --exclude=.excl host:src/dir /dest rsync -av --filter=":e .excl" host:src/dir /dest

നിങ്ങൾക്ക് റിസീവിംഗ് എൻഡ് ഡിലീറ്റ് ചെയ്യണമെങ്കിൽ, ചില ഫയലുകൾ ഇല്ലാതാക്കുന്നതിൽ നിന്ന് ഒഴിവാക്കണമെങ്കിൽ, സ്വീകരിക്കുന്നവയ്ക്ക് ഈ ഒഴിവാക്കലുകളെ കുറിച്ച് അറിയാമെന്ന് നിങ്ങൾ ഉറപ്പാക്കേണ്ടതുണ്ട്. മോഡും (:) --delete-after ഓപ്ഷനും ഉപയോഗിക്കുന്നതാണ് ഏറ്റവും ലളിതമായ മാർഗം, എന്തെങ്കിലും ഇല്ലാതാക്കാൻ ശ്രമിക്കുന്നതിന് മുമ്പ് സ്വീകരിക്കുന്ന കക്ഷിക്ക് എല്ലാ ഒഴിവാക്കൽ നിയമങ്ങളും ലഭിക്കുന്നുണ്ടെന്ന് ഇത് ഉറപ്പാക്കുന്നു.

Rsync -avF --delete- after host:src/dir /dest

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

Rsync -av --filter=": .rules" --filter=". /my/extra.rules" --delete host:src/dir /dest

ഈ ഉദാഹരണത്തിൽ, extra.rules രണ്ട് വശങ്ങളെയും ബാധിക്കും, എന്നാൽ അയയ്ക്കുന്ന ഭാഗത്ത്, നിയമങ്ങൾ ":" എന്നതിന് ശേഷം വിവരിച്ചിരിക്കുന്നതുപോലെ .rules ഫയലുകളുടെ ഉള്ളടക്കത്തിന് വിധേയമാണ്.

ബാച്ച് മോഡ്

സമാനമായ നിരവധി സിസ്റ്റങ്ങളിൽ ഒരേ അപ്ഡേറ്റുകൾ നടത്താൻ ബാച്ച് മോഡ് ഉപയോഗിക്കാം. നിരവധി കമ്പ്യൂട്ടറുകളിലേക്ക് പകർത്തിയ ഒരു ഡോക്യുമെൻ്റ് ട്രീ ഞങ്ങളുടെ പക്കലുണ്ടെന്ന് കരുതുക. ഇപ്പോൾ ചില പ്രമാണങ്ങളിൽ മാറ്റങ്ങൾ വരുത്തിയിട്ടുണ്ടെന്നും ഈ മാറ്റങ്ങൾ എല്ലാ കമ്പ്യൂട്ടറുകളിലേക്കും മാറ്റേണ്ടതുണ്ടെന്നും കരുതുക. ഇത് ചെയ്യുന്നതിന്, നിലവിലുള്ള നോഡുകളിലൊന്നിലേക്ക് ബാച്ച് മോഡ് റൈറ്റ് ഓപ്ഷൻ ഉപയോഗിച്ച് rsync ആരംഭിക്കുന്നു. മറ്റെല്ലാ നോഡുകളിലേക്കും ഫയലുകൾ കൈമാറാൻ ഈ രീതിയിൽ രേഖപ്പെടുത്തിയ പ്രവർത്തനങ്ങളുടെ പട്ടിക ഉപയോഗിക്കാം.

മറ്റ് കമ്പ്യൂട്ടറുകളിലേക്ക് റെക്കോർഡുചെയ്‌ത പ്രവർത്തനങ്ങൾ പ്രയോഗിക്കുന്നതിന്, നിങ്ങൾ ടാർഗെറ്റ് ട്രീയും ബാച്ച് ഫയലിൻ്റെ പേരും വായിക്കേണ്ട ബാച്ച് മോഡിൽ പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കണം.

സൗകര്യാർത്ഥം, റെക്കോർഡിംഗ് സമയത്ത്, ".sh" എന്ന വിപുലീകരണവും നൽകിയിരിക്കുന്ന പേരും ഉപയോഗിച്ച് ഒരു സ്ക്രിപ്റ്റ് അധികമായി സൃഷ്ടിക്കപ്പെടുന്നു. ഒരു റിമോട്ട് കമ്പ്യൂട്ടറിൽ ഫയൽ ട്രീ അപ്‌ഡേറ്റ് ചെയ്യുന്നതിന് അനുയോജ്യമായ ഒരു കമാൻഡ് ഈ ഫയലിൽ അടങ്ങിയിരിക്കുന്നു. ഡെസ്റ്റിനേഷൻ കമ്പ്യൂട്ടറിൻ്റെ ഡയറക്ടറിയിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്ന ഒരു പാരാമീറ്റർ ഉപയോഗിച്ച് ഇത് ബാഷിൽ എക്സിക്യൂട്ട് ചെയ്യാം.

ഉദാഹരണങ്ങൾ:

$ rsync --write-batch=foo -a host:/source/dir/ /adest/dir/ $ scp foo* റിമോട്ട്: $ ssh റിമോട്ട് ./foo.sh /bdest/dir/ $ rsync --write-batch= foo -a /source/dir/ /adest/dir/ $ ssh റിമോട്ട് rsync --read-batch=- -a /bdest/dir/

ഈ ഉദാഹരണങ്ങളിൽ, /source/dir/ എന്നതിൽ നിന്ന് /adest/dir/ അപ്ഡേറ്റ് ചെയ്യാൻ പ്രോഗ്രാം ഉപയോഗിക്കുന്നു, കൂടാതെ ആവർത്തിക്കേണ്ട വിവരങ്ങൾ "foo", "foo.sh" എന്നീ ഫയലുകളിൽ എഴുതപ്പെടും. രണ്ട് ഉദാഹരണങ്ങൾ തമ്മിലുള്ള വ്യത്യാസങ്ങൾ ആപ്ലിക്കേഷൻ്റെ സാധ്യമായ വഴക്കം കാണിക്കുന്നു.

പ്രാരംഭ പകർപ്പ് പ്രാദേശികമായിരിക്കേണ്ടതില്ലെന്ന് ആദ്യ ഉദാഹരണം കാണിക്കുന്നു. റിമോട്ട് ആക്‌സസ് അല്ലെങ്കിൽ rsync ഡെമൺ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു റിമോട്ട് കമ്പ്യൂട്ടറിൽ ഡാറ്റ എടുക്കാനോ ഇടാനോ കഴിയും. തുടർന്ന് അത് വിദൂര കമ്പ്യൂട്ടറിൽ സൃഷ്ടിച്ച foo.sh ഫയൽ ഉപയോഗിക്കുന്നു.

രണ്ടാമത്തെ ഉദാഹരണം സാധാരണ ഇൻപുട്ടിൽ നിന്ന് ബാച്ച് ഡാറ്റ വായിക്കുന്നു, കാരണം ബാച്ച് ഫയൽ ആദ്യം റിമോട്ട് കമ്പ്യൂട്ടറിലേക്ക് പകർത്തേണ്ടതില്ല. ഈ ഉദാഹരണം foo.sh സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുന്നത് ഒഴിവാക്കുന്നു.

മുന്നറിയിപ്പുകൾ:

ബാച്ച് മോഡ് (വായിക്കുക) ഉപയോഗിക്കുമ്പോൾ, ബാച്ച് ഫയൽ നിർമ്മിച്ച ട്രീയുമായി ഡെസ്റ്റിനേഷൻ ഡയറക്ടറി പൂർണ്ണമായും സമാനമാകുമെന്ന് പ്രതീക്ഷിക്കുന്നു. പൊരുത്തക്കേടുകൾ കണ്ടെത്തിയാൽ, ഒരു പിശക് അല്ലെങ്കിൽ മുന്നറിയിപ്പ് സന്ദേശം ഉപയോഗിച്ച് അപ്‌ഡേറ്റ് നിർത്തലാക്കും. ഫയൽ വലുപ്പങ്ങളും അവയുടെ തീയതികളും തമ്മിലുള്ള പൊരുത്തക്കേട് പരിഗണിക്കാതെ തന്നെ അപ്‌ഡേറ്റ് നടപ്പിലാക്കണമെന്ന് നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, അപ്‌ഡേറ്റ് -l പാരാമീറ്റർ ഉപയോഗിച്ച് നടത്തണം (ഒരു ബാച്ച് ഫയൽ വായിക്കുമ്പോൾ). ഒരു പിശക് സംഭവിച്ചാൽ, മരം ഭാഗികമായി മാത്രമേ അപ്ഡേറ്റ് ചെയ്യപ്പെടുകയുള്ളൂ. ഇത്തരം സന്ദർഭങ്ങളിൽ, ഫയൽ ട്രീ പുനഃസ്ഥാപിക്കുന്നതിന് സാധാരണ (ബാച്ച് അല്ല) മോഡിൽ rsync ഉപയോഗിക്കുന്നത് ഉചിതമാണ്.

അപ്‌ഡേറ്റിനായി ഉപയോഗിക്കുന്ന rsync പതിപ്പ് ബാച്ച് ഫയൽ സൃഷ്‌ടിക്കുന്നതിന് ഉപയോഗിക്കുന്ന അതേ പതിപ്പ് (അല്ലെങ്കിൽ പുതിയത്) ആയിരിക്കണം. (ബാച്ച് ഫയലുകളിലെ പ്രധാന മാറ്റങ്ങൾ പതിപ്പ് 2.6.3-ൽ വരുത്തിയിട്ടുണ്ട്)

ഒരു ബാച്ച് ഫയൽ വായിക്കുമ്പോൾ, ഡാറ്റ താരതമ്യം ചെയ്യാൻ ചില പരാമീറ്ററുകൾ നിർബന്ധിതരാകും. മറ്റ് പാരാമീറ്ററുകൾ മാറ്റാൻ കഴിയും. ഉദാഹരണത്തിന്, --write-batch മാറ്റി --read-batch, --files-from നിരസിച്ചു. --filter/--include/--exclude --delete ഉപയോഗിക്കുമ്പോൾ ഒഴികെ ആവശ്യമില്ല.

പ്രതീകാത്മക ലിങ്കുകൾ.

ഒരു ഡയറക്‌ടറിയിൽ ഒരു പ്രതീകാത്മക ലിങ്ക് കാണുമ്പോൾ ഒരു പ്രോഗ്രാമിന് പ്രവർത്തിക്കാൻ മൂന്ന് ഓപ്ഷനുകൾ ഉണ്ട്.

--copy-links ഉപയോഗിക്കുകയാണെങ്കിൽ, ലിങ്ക് ചൂണ്ടിക്കാണിച്ച ഫയൽ പകർത്തപ്പെടും, ലിങ്ക് തന്നെയല്ല.

Ssh remotehost /bin/true > out.dat

out.dat ഫയലിൻ്റെ തുടർന്നുള്ള പഠനവും. എല്ലാം ശരിയായി പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, ഈ ഫയലിൻ്റെ വലുപ്പം 0 ആയിരിക്കണം. നിങ്ങൾക്ക് rsync-ൽ നിന്ന് വിവരിച്ച പിശക് ഉണ്ടെങ്കിൽ, ഈ ഫയലിൽ ടെക്‌സ്‌റ്റോ ഡാറ്റയോ നിങ്ങൾ കണ്ടെത്തും. അവർ പഠിച്ച് പ്രശ്നം എന്താണെന്ന് കണ്ടെത്തേണ്ടതുണ്ട്. വളരെ സാധാരണമായ ഒരു തെറ്റ് തെറ്റായി കോൺഫിഗർ ചെയ്ത സ്റ്റാർട്ടപ്പ് സ്ക്രിപ്റ്റ് (.cshrc അല്ലെങ്കിൽ .profile പോലുള്ള ഫയലുകൾ) ആണ്, അതിൽ നോൺ-ഇൻ്ററാക്ടീവ് ലോഗിൻ ചെയ്യുന്നതിനുള്ള കമാൻഡുകൾ അടങ്ങിയിരിക്കുന്നു.

ഫിൽട്ടറിംഗ് ടെംപ്ലേറ്റുകൾ ക്രമീകരിക്കുന്നതിൽ നിങ്ങൾക്ക് പ്രശ്നമുണ്ടെങ്കിൽ, നിങ്ങൾ -vv പാരാമീറ്റർ വ്യക്തമാക്കണം. റിപ്പോർട്ടിംഗിൻ്റെ ഈ തലത്തിൽ, ഒരു പ്രത്യേക ഫയൽ ഉൾപ്പെടുത്തുകയോ ഒഴിവാക്കുകയോ ചെയ്യുന്നത് എന്തുകൊണ്ടാണെന്ന് പ്രോഗ്രാം കാണിക്കും.

Rsync പൂർത്തിയാക്കൽ സ്റ്റാറ്റസുകൾ.

0 വിജയം

1 വാക്യഘടന അല്ലെങ്കിൽ ഉപയോഗ പിശക്

2 പ്രോട്ടോക്കോൾ പൊരുത്തക്കേട്

/etc/rsyncd.conf അല്ലെങ്കിൽ rsyncd.conf ഉപയോഗിച്ച ഫയലുകൾ

റിക്രൂട്ട് ചെയ്യുക ഒക്ടോബർ 24, 2011 00:52

Rsync: വേഗതയേറിയതും വഴക്കമുള്ളതുമായ റിമോട്ട്, ലോക്കൽ ഫയൽ കോപ്പി ചെയ്യുന്നതിനുള്ള ശക്തമായ യൂട്ടിലിറ്റി

Unix-നുള്ള പുരാതന റിമോട്ട് കോപ്പി പ്രോഗ്രാമായ rcp-യെ മാറ്റിസ്ഥാപിക്കുന്നതിനാണ് Rsync രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. അതിൻ്റെ വിപുലമായ സമന്വയവും ഫയൽ ട്രാൻസ്ഫർ കഴിവുകളും കാരണം, മിററുകൾ സൃഷ്ടിക്കാൻ rsync ഉപയോഗിക്കാറുണ്ട്.
ഒരു സമർത്ഥമായ അൽഗോരിതം ഉപയോഗിച്ച്, മാറ്റങ്ങൾ കണ്ടെത്തുന്നതിന് രണ്ട് ഫയലുകൾ താരതമ്യം ചെയ്യാതെ ഫയലുകളിലേക്ക് മാറ്റങ്ങൾ മാത്രം കൈമാറാൻ rsync rsync-നെ അനുവദിക്കുന്നു. കൂടാതെ, rsync ഓൺ-ദി-ഫ്ലൈ കംപ്രഷൻ നടത്തുന്നു, പരമാവധി കാര്യക്ഷമതയോടെ ഫയലുകൾ കൈമാറാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
മുകളിൽ വിവരിച്ച ഗുഡികൾക്ക് പുറമേ, rsync-ന് ഉപയോഗപ്രദമായ നിരവധി സുരക്ഷാ സവിശേഷതകളും ഉണ്ട്. സുരക്ഷിതമായ ഡാറ്റ കൈമാറ്റത്തിനുള്ള ശുപാർശ ചെയ്യുന്ന പ്രോട്ടോക്കോൾ ആയ ssh-നെ ഇത് പിന്തുണയ്ക്കുന്നു; വിവരങ്ങൾ പ്രോസസ്സ് ചെയ്യുന്നതിന് മുമ്പ്, ഇത് ഒരു താൽക്കാലിക ഫയലിലേക്ക് എഴുതുന്നു, അങ്ങനെ ഒറിജിനലിന് ഒന്നും സംഭവിക്കുന്നില്ല; ഒടുവിൽ, കമാൻഡുകൾ സുരക്ഷിതമായി ഡീബഗ്ഗുചെയ്യുന്നതിനുള്ള ഒരു പ്രത്യേക മോഡിനെ ഇത് പിന്തുണയ്ക്കുന്നു.
Rsync ഉപയോഗിക്കാൻ എളുപ്പമാണ്, എന്നാൽ ഒരു ക്ലിക്ക് ആൻഡ് പ്ലേ പ്രോഗ്രാമല്ല. ഇത് വളരെ ഉപയോഗപ്രദമായ ഒരു ശക്തമായ ഉപകരണമാണ്, എന്നാൽ ഇത് എളുപ്പത്തിൽ എന്തെങ്കിലും നശിപ്പിക്കാൻ കഴിയുന്നതിനാൽ ശ്രദ്ധിക്കുക.

യൂട്ടിലിറ്റി വാക്യഘടന
യൂട്ടിലിറ്റിയുടെ വാക്യഘടന ലളിതവും തികച്ചും സാധാരണവുമാണ്.
rsync [ഓപ്ഷനുകൾ] ഉറവിടം [ലക്ഷ്യം]
ഉറവിടം മാത്രം വ്യക്തമാക്കുന്നതിലൂടെ, കോപ്പി ഓപ്പറേഷൻ ഇല്ലാത്ത ഫയലുകളുടെ ഒരു ലിസ്റ്റ് ഞങ്ങൾ കാണും.

ഓപ്ഷനുകളും ഉദാഹരണങ്ങളും
മനസ്സിലാക്കാനുള്ള എളുപ്പത്തിനായി, ഞാൻ ആദ്യം പ്രാദേശികമായി സമന്വയ പ്രവർത്തനങ്ങൾ അവതരിപ്പിക്കുന്നു.
രണ്ട് ഡയറക്ടറികൾ സമന്വയിപ്പിക്കുന്നതിനുള്ള ഒരു ദ്രുത മാർഗം ഓപ്ഷൻ ഉപയോഗിക്കുക എന്നതാണ് -എ:
rsync -a foobar_src/ foobar_dst/
ഈ സാഹചര്യത്തിൽ, ഉറവിടത്തിൽ നിന്നുള്ള ഫയലുകളും ഡയറക്ടറികളും ലക്ഷ്യസ്ഥാനത്തേക്ക് പകർത്തും, അവിടെ ഫയലുകൾ ഉണ്ടെങ്കിൽ, പേരുമായി പൊരുത്തപ്പെടുന്നവ തിരുത്തിയെഴുതപ്പെടും, ബാക്കിയുള്ളവ സ്പർശിക്കില്ല.

ഓപ്ഷൻ -എയൂട്ടിലിറ്റിയുടെ ആർക്കൈവ് മോഡ് വ്യക്തമാക്കുന്നു, കൂടാതെ ഒരു കൂട്ടം ഓപ്ഷനുകൾക്ക് തുല്യമാണ്:
-r, --recursive - ആവർത്തന മോഡ്;
-l, --links - പുനഃസൃഷ്ടി സിംലിങ്കുകൾ, പ്രതീകാത്മക ലിങ്കുകളും കൈമാറ്റം ചെയ്യപ്പെടും എന്നാണ് ഇതിനർത്ഥം;
-p, --perms - അവകാശങ്ങളുടെ കൈമാറ്റം;
-t, --times - പരിഷ്ക്കരണ സമയം കൈമാറുകയും റിമോട്ട് സിസ്റ്റത്തിൽ അപ്ഡേറ്റ് ചെയ്യുകയും ചെയ്യുക. കൃത്യമായ സമന്വയത്തിനായി ഈ കീ സജ്ജമാക്കിയിരിക്കണം;
-g, --group - ടാർഗെറ്റ് ഫയലിൻ്റെ ഗ്രൂപ്പിനെ ഉറവിടത്തിന് തുല്യമായി സജ്ജമാക്കുക;
-o, --owner - ടാർഗെറ്റ് ഫയലിൻ്റെ ഉടമയെ സോഴ്‌സ് ഒന്നായി സജ്ജമാക്കുക;
-D, - --devices --specials - പോലെ തന്നെ - ഉപകരണ ഫയൽ തരവും പ്രത്യേക ഫയൽ തരവും യഥാർത്ഥമായതിന് സമാനമായി സജ്ജമാക്കുക.
തൽഫലമായി, ഉറവിട ഡയറക്ടറിയുടെ ഒരു പകർപ്പ് നമുക്ക് ലഭിക്കും. വഴിയിൽ, പുതിയ ഹാർഡ് ഡ്രൈവിൽ /etc/fstab എഡിറ്റ് ചെയ്‌ത്, ഗ്രബ് ഇൻസ്റ്റാൾ/വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്തുകൊണ്ട് മറ്റൊരു ഹാർഡ് ഡ്രൈവിലേക്ക് OS കൈമാറുമ്പോൾ ഇത് ഉപയോഗിക്കാം - ഞങ്ങൾക്ക് ഒരു വർക്കിംഗ് സിസ്റ്റം ലഭിക്കുന്നു, പക്ഷേ അത് മറ്റൊരു വിഷയമാണ്.

യൂട്ടിലിറ്റിയുടെ പ്രവർത്തനത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന്, ഒരു ഓപ്ഷൻ ഉണ്ട് - v, --വെർബോസ്. കൂടുതൽ ഓപ്ഷനുകൾ -വി, യൂട്ടിലിറ്റിയുടെ ഔട്ട്പുട്ട് കൂടുതൽ വിവരദായകമായിരിക്കും. നാല് ഓപ്ഷനുകൾ ഉപയോഗിച്ച് പരമാവധി വിവര ഉള്ളടക്കം നേടാനാകും -v, --verbose.

സോഴ്‌സ് ഡയറക്‌ടറിയിൽ ഞങ്ങൾക്ക് കാലികമായ വിവരങ്ങൾ ഉണ്ടെങ്കിൽ, ജോലി സമയത്ത് ഉറവിടത്തിൽ നിന്ന് ഇല്ലാതാക്കിയതോ നീക്കിയതോ ആയ വിവരങ്ങൾ ഉപയോഗിച്ച് റിസീവറിനെ തടസ്സപ്പെടുത്താതിരിക്കാൻ, ഞങ്ങൾ പഴയ ഫയലുകളും ഡയറക്ടറികളും ഇല്ലാതാക്കേണ്ടതുണ്ട്. ഇതിനായി നിരവധി നീക്കംചെയ്യൽ ഓപ്ഷനുകൾ ഉണ്ട്, അവയിൽ ഓരോന്നിനും അതിൻ്റേതായ നീക്കംചെയ്യൽ അൽഗോരിതം നൽകുന്നു. അവയിൽ ഇതിനകം ആറ് ഉണ്ട്!
--delte-during എന്നതിൻ്റെ ചുരുക്കിയ രൂപമാണ് --del;
--delete - റിസീവറിൽ നിന്ന് അധിക ഫയലുകൾ ഇല്ലാതാക്കുക;
--delete-before - ട്രാൻസ്മിറ്റ് ചെയ്യുന്നതിന് മുമ്പ് റിസീവർ ഇല്ലാതാക്കുന്നു;
--delete-during - ട്രാൻസ്മിഷൻ സമയത്ത് റിസീവർ ഇല്ലാതാക്കുന്നു, പക്ഷേ മുമ്പ്;
--delete-delay - ഇല്ലാതാക്കൽ കാലതാമസം/കൈമാറ്റ സമയത്ത് ഇല്ലാതാക്കാൻ ഫയലുകൾ കണ്ടെത്തുക, എന്നാൽ കൈമാറ്റത്തിന് ശേഷം ഇല്ലാതാക്കുക;
--delete-after - സംപ്രേഷണത്തിന് ശേഷം റിസീവർ ഇല്ലാതാക്കുന്നു, പക്ഷേ അതിന് മുമ്പല്ല;
--delete-excluded - റിസീവറിലെ ഒഴിവാക്കിയ ഫയലുകളും ഇല്ലാതാക്കുന്നു; ഇതിനായി, ഒരു പാറ്റേൺ വ്യക്തമാക്കിയിരിക്കുന്നു (--exclude=PATTERN).

നമുക്ക് റിസീവറിൽ ഏറ്റവും പുതിയ ഫയലുകൾ ഉണ്ടെന്ന് കരുതുക, അവ ഉറവിടത്തിൽ നിന്ന് പഴയവ ഉപയോഗിച്ച് തിരുത്തിയെഴുതാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നില്ല, തുടർന്ന് കീ ഇതിനായി ഉപയോഗിക്കുന്നു -u, --അപ്ഡേറ്റ്.
-u, --update - റിസീവറിലെ ഫയൽ പുതിയതാണെങ്കിൽ ഫയലുകൾ ഒഴിവാക്കുക.
ഡയറക്‌ടറി തീയതികൾ മാറിയെങ്കിൽ പരിഭ്രാന്തരാകരുത്, കാരണം... ഫയലുകൾ തന്നെ തിരുത്തിയെഴുതിയിട്ടില്ല.

ചിലപ്പോൾ ഫയലുകൾ കേടാകുകയോ പരിഷ്കരിക്കുകയോ ചെയ്യാം, എന്നാൽ തീയതിയും വലുപ്പവും ഒന്നുതന്നെയാണ്. അപ്പോൾ നിങ്ങൾക്ക് ചെക്ക്സം പരിശോധന, ഓപ്ഷൻ ഉപയോഗിക്കാം -സി, --ചെക്ക്സം.

യൂണിവേഴ്സിറ്റിയിൽ നിന്നും ജോലിയിൽ നിന്നുമുള്ള ഫോട്ടോഗ്രാഫുകൾ, സംഗീതം, ജോലി എന്നിവയുടെ ശേഖരങ്ങളുടെ ബാക്കപ്പ് പകർപ്പ് എങ്ങനെ നിർമ്മിക്കാമെന്ന് കണ്ടെത്തുക എന്നതായിരുന്നു എൻ്റെ ചുമതല. അതേ സമയം, ഉറവിടത്തിലെ വിവരങ്ങൾ എല്ലായ്പ്പോഴും കാലികമാണ്, ഇല്ലാതാക്കുന്നത് മാലിന്യമാണ്. എൻ്റെ പ്രശ്നം പരിഹരിക്കുന്നതിനുള്ള ഒരു ഉദാഹരണം:
foobar_src/ foobar_dst/ സമയത്ത് rsync -auvv --delete-during
ഇത് എൻ്റെ റിസീവറിനെ അപ്‌ഡേറ്റ് ചെയ്യും, അതിൽ ഇതിനകം എന്തെങ്കിലും പൂരിപ്പിച്ചിട്ടുണ്ടെങ്കിൽ - ഇത് ഉറവിടത്തിൽ ഇല്ലാത്തവ വൃത്തിയാക്കും, പക്ഷേ പുതിയ ഫയലുകളെ ബാധിക്കില്ല, ഓരോ ഫയലിൻ്റെയും സ്ഥിതിവിവരക്കണക്കുകളും സ്റ്റാറ്റസും പ്രദർശിപ്പിക്കുക.

ദൂരെയുള്ള ജോലി
കൂടാതെ, ssh വഴി പ്രവർത്തിക്കാനുള്ള അതിൻ്റെ കഴിവ് വളരെ ഉപയോഗപ്രദമാകും. ഇത് ചാനൽ എൻക്രിപ്ഷൻ ഉറപ്പാക്കുന്നു, നിങ്ങൾ ഇൻ്റർനെറ്റിൽ രണ്ട് സെർവറുകൾ സമന്വയിപ്പിക്കുകയാണെങ്കിൽ ഇത് വളരെ പ്രധാനമാണ്. ട്രാഫിക് കുറയ്ക്കാൻ, നെറ്റ്‌വർക്കിലൂടെ കൈമാറുമ്പോൾ rsync-ന് ഡാറ്റ കംപ്രസ്സുചെയ്യാനും കഴിയും.
ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ ആവശ്യമാണ്:
-e - ഉപയോഗിക്കാൻ റിമോട്ട് ഷെൽ സജ്ജമാക്കുക;
-z - ട്രാൻസ്മിറ്റ് ചെയ്ത ഡാറ്റ കംപ്രസ് ചെയ്യുക, അല്ലെങ്കിൽ സജ്ജമാക്കുക:
-compress-level=9 - കംപ്രഷൻ ലെവൽ സജ്ജീകരിക്കുന്ന കംപ്രഷൻ.

ഒരു റിമോട്ട് ഹോസ്റ്റിൽ നിന്ന് ssh വഴി പകർത്തുന്നതിനുള്ള ഉദാഹരണം:
rsync -avv --delete-during -compress-level=9 -e "ssh -p remote_ssh_port" user@host:/dir/to/foobar_src foobar_dst/
ഈ സാഹചര്യത്തിൽ, ഉറവിട ഭാഗത്ത് നിങ്ങൾ rsync യൂട്ടിലിറ്റി ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

ഈ വിവരം പലർക്കും ഉപകാരപ്പെടുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു. rsync യൂട്ടിലിറ്റിയെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ അതിൻ്റെ ഡോക്യുമെൻ്റേഷനിൽ നിങ്ങൾക്ക് കണ്ടെത്താനാകും, ഭാഗ്യവശാൽ അത് നന്നായി വിവരിച്ചിരിക്കുന്നു.
ഒരു റിമോട്ട് ssh ഷെൽ ഉപയോഗിക്കാതെ നേരിട്ടുള്ള കണക്ഷനായി rSync ഡെമൺ എങ്ങനെ ഉയർത്താം എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങളും ഓരോ രുചിക്കും നിറത്തിനുമുള്ള മറ്റ് നിരവധി ഓപ്ഷനുകളുടെ വിവരണവും അവിടെ നിങ്ങൾക്ക് കണ്ടെത്താനാകും.

ടാഗുകൾ: rsync, പകർത്തൽ, ഫയൽ ബാക്കപ്പ്, ഫയൽ സമന്വയം