Zaloha.sh - Linux-നുള്ള ഒരു ലളിതമായ ലോക്കൽ ഡയറക്ടറി സിൻക്രൊണൈസർ സ്ക്രിപ്റ്റ്


Zaloha.sh എന്നത് mkdir, rmdir, cp, rm എന്നിവയ്uക്ക് അതിന്റെ അടിസ്ഥാന പ്രവർത്തനത്തെ പിന്തുണയ്ക്കുന്നതിനായി ഉപയോഗിക്കുന്ന ചെറുതും ലളിതവുമായ ഒരു ഷെൽ സ്uക്രിപ്റ്റാണ്.

ഫൈൻഡ് കമാൻഡ് വഴി സലോഹ ഡയറക്ടറികളെയും ഫയലുകളെയും കുറിച്ചുള്ള വിവരങ്ങൾ നേടുന്നു. രണ്ട് ഡയറക്uടറികളും പ്രാദേശികമായി ലഭ്യമായിരിക്കണം, അതായത് ലോക്കൽ ഫയൽ സിസ്റ്റത്തിലേക്ക് മൗണ്ട് ചെയ്തിരിക്കണം. ഇത് റിവേഴ്സ് സിൻക്രൊണൈസേഷനും ഫീച്ചർ ചെയ്യുന്നു, കൂടാതെ ഫയലുകൾ ബൈറ്റ് വഴി ഓപ്ഷണലായി താരതമ്യം ചെയ്യാം. കൂടാതെ, പ്രവർത്തനങ്ങൾ നടപ്പിലാക്കുന്നതിന് മുമ്പ് അത് സ്ഥിരീകരിക്കാൻ ഉപയോക്താക്കളോട് ആവശ്യപ്പെടുന്നു.

ഈ ലേഖനത്തിൽ, Linux-ൽ രണ്ട് ലോക്കൽ ഡയറക്ടറികൾ സമന്വയിപ്പിക്കുന്നതിന് zaloha.sh എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ഉപയോഗിക്കാമെന്നും നിങ്ങൾ പഠിക്കും.

ലിനക്സിൽ Zaloha.sh ഇൻസ്റ്റാൾ ചെയ്യുന്നു

Zaloha.sh ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, നിങ്ങൾ git കമാൻഡ്-ലൈൻ ടൂൾ ഉപയോഗിച്ച് അതിന്റെ Github ശേഖരണം ക്ലോൺ ചെയ്യേണ്ടതുണ്ട്, എന്നാൽ അതിനുമുമ്പ്, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾ git ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

# dnf  install git		# CentOS/RHEL 8/Fedora 22+
# yum install git		# CentOS/RHEL 7/Fedora
$ sudo apt install git		# Ubuntu/Debian

ജിറ്റ് ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, നിങ്ങളുടെ സിസ്റ്റത്തിലേക്ക് റിമോട്ട് റിപ്പോസിറ്ററി ക്ലോൺ ചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക, ലോക്കൽ റിപ്പോസിറ്ററിയിലേക്ക് നീങ്ങുക, തുടർന്ന് നിങ്ങളുടെ PATH-ലെ ഒരു സ്ഥലത്ത് zaloha.sh സ്ക്രിപ്റ്റ് ഇൻസ്റ്റാൾ ചെയ്യുക, ഉദാ /usr/bin, കാണിച്ചിരിക്കുന്നതുപോലെ എക്സിക്യൂട്ടബിൾ ആക്കുക.

$ git clone https://github.com/Fitus/Zaloha.sh.git
$ cd Zaloha.sh/
$ echo $PATH
$ sudo cp Zaloha.sh /usr/bin/zaloha.sh
$ sudo chmod +x /usr/bin/zaloha.sh

Zaloha.sh ഉപയോഗിച്ച് ലിനക്സിൽ രണ്ട് ലോക്കൽ ഡയറക്ടറികൾ സമന്വയിപ്പിക്കുക

ഇപ്പോൾ നിങ്ങളുടെ PATH-ൽ zaloha.sh ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്നു, മറ്റേതൊരു കമാൻഡും പോലെ നിങ്ങൾക്ക് ഇത് സാധാരണ രീതിയിൽ പ്രവർത്തിപ്പിക്കാം. കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് രണ്ട് ലോക്കൽ ഡയറക്ടറികൾ സമന്വയിപ്പിക്കാൻ കഴിയും.

$ sudo zaloha.sh --sourceDir="./admin_portal/" --backupDir="/var/www/html/admin_portal/"

ഇത് പ്രവർത്തിപ്പിച്ചതിന് ശേഷം, zaloha രണ്ട് ഡയറക്ടറികളും വിശകലനം ചെയ്യുകയും രണ്ട് ഡയറക്ടറികളും സമന്വയിപ്പിക്കുന്നതിന് ആവശ്യമായ കമാൻഡുകൾ തയ്യാറാക്കുകയും ചെയ്യും.

എക്സിക്യൂട്ട് ചെയ്യേണ്ട പ്രവർത്തനങ്ങൾ സ്ഥിരീകരിക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടും: \മുകളിൽ ലിസ്റ്റുചെയ്തിരിക്കുന്ന പകർപ്പുകൾ /var/www/html/admin_portal/ എന്നതിലേക്ക് എക്സിക്യൂട്ട് ചെയ്യുക? [Y/y=അതെ, മറ്റുള്ളവ=ഒന്നും ചെയ്യരുത്, കൂടാതെ നിർത്തലാക്കുക]:. അതെ എന്ന് ഉത്തരം നൽകുക മുന്നോട്ട്.

ബാഹ്യ/നീക്കം ചെയ്യാവുന്ന USB മീഡിയയിലേക്ക് ബാക്കപ്പ് ചെയ്യുക

ലോക്കൽ ഫയൽ സിസ്റ്റത്തിലേക്ക് മൌണ്ട് ചെയ്തിട്ടുള്ള നീക്കം ചെയ്യാവുന്ന മീഡിയയിലേക്ക് (ഉദാ. /media/aaronk/EXT) നിങ്ങൾക്ക് ബാക്കപ്പ് ചെയ്യാനും കഴിയും. കമാൻഡ് പ്രവർത്തിക്കുന്നതിന് ഡെസ്റ്റിനേഷൻ ഡയറക്ടറി നിലനിൽക്കണം, അല്ലാത്തപക്ഷം നിങ്ങൾക്ക് \Zaloha.sh: ഒരു ഡയറക്ടറി അല്ല എന്ന പിശക് സന്ദേശം ലഭിക്കും.

$ sudo mkdir /media/aaronk/EXT/admin_portal
$ sudo zaloha.sh --sourceDir="./admin_portal/" --backupDir="/media/aaronk/EXT/admin_portal"

ഉറവിടത്തിൽ നിന്ന് ബാക്കപ്പ് ഡയറക്ടറിയിലേക്കുള്ള ബാക്കപ്പ് മാറ്റങ്ങൾ

ഇപ്പോൾ സോഴ്സ് ഡയറക്ടറിയിൽ കൂടുതൽ മാറ്റങ്ങൾ വരുത്തുക, തുടർന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ ബാഹ്യ ഡിസ്കിലെ മാറ്റങ്ങൾ ബാക്കപ്പ് ചെയ്യുന്നതിന് ഒരിക്കൽ കൂടി zaloha.sh പ്രവർത്തിപ്പിക്കുക.

$ mkdir /home/aaronk/admin_portal/plugins
$ mkdir /home/aaronk/admin_portal/images
$ sudo zaloha.sh --sourceDir="/home/aaronk/admin_portal/" --backupDir="/media/aaronk/EXT/admin_portal"

Zaloha.sh ബാക്കപ്പ് ഡയറക്uടറിയിൽ പുതിയ ഡയറക്uടറികൾ സൃഷ്uടിക്കുകയും ഉറവിടത്തിൽ നിന്ന് ഏതെങ്കിലും പുതിയ ഫയലുകൾ പകർത്തുകയും ഇനിപ്പറയുന്ന സ്uക്രീൻഷോട്ടിൽ ഹൈലൈറ്റ് ചെയ്യുകയും ചെയ്യും.

ബാക്കപ്പിൽ നിന്ന് ഉറവിട ഡയറക്ടറിയിലേക്ക് മാറ്റങ്ങൾ റിവേഴ്സ് സിൻക്രൊണൈസ് ചെയ്യുക

സോഴ്uസ് ഡയറക്uടറിയിൽ നിലവിലുള്ള ഫയലുകളിലേക്ക് നിങ്ങൾ ബാക്കപ്പ് ഡയറക്uടറിയിൽ മാറ്റങ്ങൾ വരുത്തിയെന്ന് കരുതുക, --renUp ഓപ്uഷൻ ഉപയോഗിച്ച് പ്രവർത്തനക്ഷമമാക്കിയ റിവേഴ്uസ് സിൻക് ഫീച്ചർ ഉപയോഗിച്ച് നിങ്ങൾക്ക് സോഴ്uസ് ഡയറക്uടറിയിൽ മാറ്റങ്ങൾ വരുത്താനാകും.

$ zaloha.sh --revUp --sourceDir="/home/aaronk/admin_portal/" --backupDir="/media/aaronk/EXT/admin_portal"

ഉറവിട ഡയറക്uടറിയിൽ നിലവിലില്ലാത്ത ബാക്കപ്പ് ഡയറക്uടറിയിൽ സൃഷ്uടിച്ച ഏതെങ്കിലും പുതിയ ഫയലുകളോ ഡയറക്uടറികളോ ഇനിപ്പറയുന്ന സ്uക്രീൻഷോട്ടിൽ സൂചിപ്പിച്ചിരിക്കുന്നതുപോലെ ഇല്ലാതാക്കപ്പെടും.

--followSLinksS ഓപ്ഷൻ ഉപയോഗിച്ചും ബാക്കപ്പ് ഡയറക്uടറിയിൽ --followSLinksB ഓപ്uഷൻ ഉപയോഗിച്ചും സോഴ്uസ് ഡയറക്uടറിയിലെ പ്രതീകാത്മക ലിങ്കുകൾ പിന്തുടരാൻ നിങ്ങൾക്ക് സലോഹയോട് പറയാനാകും.

$ sudo zaloha.sh --followSLinksS  --followSLinksB --sourceDir="./admin_portal/" --backupDir="/var/www/html/admin_portal/"

സലോഹ ഡോക്യുമെന്റേഷൻ കാണുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ zaloha.sh --help

ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം! ലിനക്സിൽ രണ്ട് ലോക്കൽ ഡയറക്ടറികൾ സമന്വയിപ്പിക്കുന്നതിനുള്ള ചെറുതും ലളിതവുമായ ബാഷ് അടിസ്ഥാനമാക്കിയുള്ള ബാക്കപ്പ് സ്ക്രിപ്റ്റാണ് Zalohah.sh. ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി ഇത് പരീക്ഷിച്ച് നിങ്ങളുടെ ചിന്തകൾ ഞങ്ങളുമായി പങ്കിടുക.