ലിനക്സ് പുതുമുഖങ്ങൾക്കുള്ള 10 ഉപയോഗപ്രദമായ ലൊക്കേറ്റ് കമാൻഡ് പ്രായോഗിക ഉദാഹരണങ്ങൾ


ലിനക്സ് പ്ലാറ്റ്uഫോമിലെ മിക്ക പുതിയ ഉപയോക്താക്കൾക്കും സാധാരണയായി അഭിമുഖീകരിക്കുന്ന ഏറ്റവും അരോചകമായ അനുഭവങ്ങളിലൊന്ന് അവരുടെ സിസ്റ്റത്തിൽ ഫയലുകൾ തിരയുന്നതിനുള്ള ഏറ്റവും ലളിതവും എന്നാൽ ഫലപ്രദവുമായ മാർഗ്ഗങ്ങൾ കണ്ടെത്താനുള്ള കഴിവില്ലായ്മയാണ്.

മറ്റേതൊരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെയും പോലെ ലിനക്സും ഉപയോക്താക്കൾക്കുള്ള തിരയൽ ചോദ്യങ്ങൾക്ക് ഉത്തരം നൽകാൻ നിരവധി സംവിധാനങ്ങൾ ഉപയോഗിക്കുന്നു. ഉപയോക്താക്കൾക്ക് ആക്സസ് ചെയ്യാവുന്ന ഏറ്റവും ജനപ്രിയമായ രണ്ട് ഫയൽ തിരയൽ യൂട്ടിലിറ്റികളെ ഫൈൻഡ് ആൻഡ് ലൊക്കേറ്റ് എന്ന് വിളിക്കുന്നു.

ഇപ്പോൾ, രണ്ട് തിരയൽ പ്രക്രിയകളും വളരെ നന്നായി പ്രവർത്തിക്കുന്നുണ്ടെന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്, എന്നിരുന്നാലും, ഈ ലേഖനത്തിന്റെ കേന്ദ്രം ലൊക്കേറ്റ് യൂട്ടിലിറ്റിയിൽ ആയിരിക്കും, ഇത് രണ്ടിലും കൂടുതൽ സൗകര്യപ്രദമാണ്, കാരണം ഇത് ഇൻപുട്ട് ചെയ്ത അന്വേഷണങ്ങൾ വേഗത്തിൽ പ്രോസസ്സ് ചെയ്യുന്നതിന് കൂടുതൽ കാര്യക്ഷമമായ മാർഗങ്ങൾ ഉപയോഗിക്കുന്നു. ഉപയോക്താക്കൾ.

ലൊക്കേറ്റ് യൂട്ടിലിറ്റി അതിന്റെ കൗണ്ടർപാർട്ട് കണ്ടെത്തുന്നതിനേക്കാൾ മികച്ചതും വേഗത്തിലും പ്രവർത്തിക്കുന്നു, കാരണം ഒരു ഫയൽ തിരയൽ ആരംഭിക്കുമ്പോൾ ഫയൽ സിസ്റ്റം തിരയുന്നതിനുപകരം - എന്തെങ്കിലും കണ്ടെത്തുന്നു - കണ്ടെത്തൽ ഒരു ഡാറ്റാബേസിലൂടെ നോക്കും. ഈ ഡാറ്റാബേസിൽ ഫയലുകളുടെ ബിറ്റുകളും ഭാഗങ്ങളും നിങ്ങളുടെ സിസ്റ്റത്തിലെ അവയുടെ അനുബന്ധ പാതകളും അടങ്ങിയിരിക്കുന്നു.

നിങ്ങളുടെ Linux മെഷീൻ ഉപയോഗിച്ച് കൂടുതൽ ഉൽപ്പാദനക്ഷമമാക്കുന്നതിന് നിങ്ങളെ സജ്ജമാക്കുന്നതിനുള്ള പത്ത് ലളിതമായ ലൊക്കേറ്റ് കമാൻഡുകൾ ഇതാ.

1. ലൊക്കേറ്റ് കമാൻഡ് ഉപയോഗിക്കുന്നു

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

$ locate LAMP-Setup.odt

/home/tecmint/LAMP-Setup.odt
/home/tecmint/TecMint.com/LAMP-Setup.odt

2. തിരയൽ അന്വേഷണങ്ങൾ ഒരു പ്രത്യേക നമ്പറിലേക്ക് പരിമിതപ്പെടുത്തുക

-n കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ തിരയൽ ഫലങ്ങളിൽ ആവർത്തനം ഒഴിവാക്കുന്നതിന് നിങ്ങളുടെ തിരയൽ റിട്ടേണുകൾ ആവശ്യമായ നമ്പറിലേക്ക് പരിമിതപ്പെടുത്താം.

ഉദാഹരണത്തിന്, നിങ്ങളുടെ ചോദ്യങ്ങളിൽ നിന്ന് വെറും 20 ഫലങ്ങൾ വേണമെങ്കിൽ, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന കമാൻഡ് ടൈപ്പ് ചെയ്യാം:

$ locate "*.html" -n 20

/home/tecmint/.config/google-chrome/Default/Extensions/aapocclcgogkmnckokdopfmhonfmgoek/0.9_0/main.html
/home/tecmint/.config/google-chrome/Default/Extensions/aohghmighlieiainnegkcijnfilokake/0.9_0/main.html
/home/tecmint/.config/google-chrome/Default/Extensions/felcaaldnbdncclmgdcncolpebgiejap/1.1_0/main.html
/home/tecmint/.config/google-chrome/Default/Extensions/kbfnbcaeplbcioakkpcpgfkobkghlhen/14.752.848_0/forge.html
/home/tecmint/.config/google-chrome/Default/Extensions/kbfnbcaeplbcioakkpcpgfkobkghlhen/14.752.848_0/src/popup.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/additional-feature.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/background.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/edit.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/help.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/options.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/popup.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/purchase.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/upload.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/oauth2/oauth2.html
/home/tecmint/.config/google-chrome/Default/Extensions/nmmhkkegccagdldgiimedpiccmgmieda/1.0.0.2_0/html/craw_window.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_route_details.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/feedback.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_setup/devices.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_setup/index.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_setup/offers.html

.html എന്നതിൽ അവസാനിക്കുന്ന ആദ്യ 20 ഫയലുകൾ ഫലങ്ങൾ കാണിക്കും.

3. പൊരുത്തപ്പെടുന്ന എൻട്രികളുടെ എണ്ണം പ്രദർശിപ്പിക്കുക

tecmint ഫയലിന്റെ പൊരുത്തപ്പെടുന്ന എല്ലാ എൻട്രികളുടെയും എണ്ണം പ്രദർശിപ്പിക്കണമെങ്കിൽ, locate -c കമാൻഡ് ഉപയോഗിക്കുക.

$ locate -c [tecmint]*

1550

4. കേസ് സെൻസിറ്റീവ് ലൊക്കേറ്റ് ഔട്ട്പുട്ടുകൾ അവഗണിക്കുക

ഡിഫോൾട്ടായി, TEXT.TXT എന്നത് text.txt എന്നതിൽ നിന്ന് വ്യത്യസ്തമായ ഫലത്തിലേക്ക് നിങ്ങളെ നയിക്കും എന്നർത്ഥം വരുന്ന ഒരു കേസ് സെൻസിറ്റീവ് രീതിയിൽ അന്വേഷണങ്ങൾ പ്രോസസ്സ് ചെയ്യുന്നതിന് ലൊക്കേറ്റ് കോൺഫിഗർ ചെയ്uതിരിക്കുന്നു.

ലൊക്കേറ്റ് കമാൻഡ് ലഭിക്കുന്നതിന്, കേസ് സെൻസിറ്റിവിറ്റി അവഗണിക്കുക, വലിയക്ഷരങ്ങൾക്കും ചെറിയക്ഷരങ്ങൾക്കുമുള്ള ഫലങ്ങൾ കാണിക്കുക, -i ഓപ്ഷനുള്ള കമാൻഡുകൾ ഇൻപുട്ട് ചെയ്യുക.

$ locate -i *text.txt*

/home/tecmint/TEXT.txt
/home/tecmint/text.txt

5. മോലോക്കേറ്റ് ഡാറ്റാബേസ് പുതുക്കുക

ലൊക്കേറ്റ് കമാൻഡ്, mlocate എന്ന ഡാറ്റാബേസിനെ ആശ്രയിക്കുന്നതിനാൽ. കമാൻഡ് യൂട്ടിലിറ്റി പ്രവർത്തിക്കാൻ
പറഞ്ഞ ഡാറ്റാബേസ് പതിവായി അപ്ഡേറ്റ് ചെയ്യേണ്ടതുണ്ട് കാര്യക്ഷമമായി.

mlocate ഡാറ്റാബേസ് അപ്ഡേറ്റ് ചെയ്യുന്നതിന്, നിങ്ങൾ updatedb എന്ന യൂട്ടിലിറ്റി ഉപയോഗിക്കുന്നു. ഇത് ശരിയായി പ്രവർത്തിക്കുന്നതിന് നിങ്ങൾക്ക് സൂപ്പർ യൂസർ പ്രത്യേകാവകാശങ്ങൾ ആവശ്യമാണെന്ന കാര്യം ശ്രദ്ധിക്കേണ്ടതാണ്, ഇത് റൂട്ട് അല്ലെങ്കിൽ സുഡോ പ്രിവിലേജുകളായി എക്സിക്യൂട്ട് ചെയ്യേണ്ടതുണ്ടോ.

$ sudo updatedb

6. നിങ്ങളുടെ സിസ്റ്റത്തിൽ നിലവിലുള്ള ഫയലുകൾ മാത്രം പ്രദർശിപ്പിക്കുക

നിങ്ങൾക്ക് ഒരു അപ്uഡേറ്റ് ചെയ്uത mlocate ഡാറ്റാബേസ്** ഉള്ളപ്പോൾ, നിങ്ങളുടെ സിസ്റ്റത്തിൽ നിന്ന് ഫിസിക്കൽ കോപ്പികൾ ഇല്ലാതാക്കിയ ഫയലുകളുടെ ഫലങ്ങൾ locate കമാൻഡ് തുടർന്നും നൽകുന്നു.

കമാൻഡിൽ പഞ്ച് ചെയ്യുന്ന സമയത്ത് നിങ്ങളുടെ മെഷീനിൽ ഇല്ലാത്ത ഫയലുകളുടെ ഫലങ്ങൾ കാണുന്നത് ഒഴിവാക്കാൻ, നിങ്ങൾ locate-e കമാൻഡ് ഉപയോഗിക്കേണ്ടതുണ്ട്. നിങ്ങളുടെ mlocate.db-ൽ നിലവിലുണ്ടെങ്കിൽപ്പോലും, നിങ്ങൾ തിരയുന്ന ഫയലിന്റെ അസ്തിത്വം പരിശോധിക്കാൻ ഈ പ്രക്രിയ നിങ്ങളുടെ സിസ്റ്റത്തെ തിരയുന്നു.

$ locate -i -e *text.txt*

/home/tecmint/text.txt

7. പുതിയ ലൈൻ ഇല്ലാതെ ഔട്ട്പുട്ട് എൻട്രികൾ വേർതിരിക്കുക

ലൊക്കേറ്റ് കമാൻഡിന്റെ ഡിഫോൾട്ട് സെപ്പറേറ്റർ പുതിയ ലൈൻ (\n) പ്രതീകമാണ്. എന്നാൽ ASCII NUL പോലെയുള്ള മറ്റൊരു സെപ്പറേറ്റർ ഉപയോഗിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, -0 കമാൻഡ് ലൈൻ ഓപ്ഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് അത് ചെയ്യാൻ കഴിയും.

$ locate -i -0 *text.txt*

/home/tecmint/TEXT.txt/home/tecmint/text.txt

8. നിങ്ങളുടെ ലൊക്കേറ്റ് ഡാറ്റാബേസ് അവലോകനം ചെയ്യുക

നിങ്ങളുടെ mlocate.db-യുടെ നിലവിലെ അവസ്ഥയെക്കുറിച്ച് നിങ്ങൾക്ക് സംശയമുണ്ടെങ്കിൽ, -S കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഡാറ്റാബേസ് സ്ഥിതിവിവരക്കണക്കുകൾ കണ്ടെത്തുക.

$ locate -S

Database /var/lib/mlocate/mlocate.db:
	32,246 directories
	4,18,850 files
	2,92,36,692 bytes in file names
	1,13,64,319 bytes used to store database

9. ലൊക്കേറ്റിലെ പിശക് സന്ദേശങ്ങൾ അടിച്ചമർത്തുക

നിങ്ങളുടെ ലൊക്കേറ്റ് ഡാറ്റാബേസ് ആക്uസസ് ചെയ്യാൻ നിരന്തരം ശ്രമിക്കുന്നത്, mlocate.db-ലേക്ക് റൂട്ട് ആക്uസസ് ലഭിക്കുന്നതിന് ആവശ്യമായ പ്രത്യേകാവകാശങ്ങൾ നിങ്ങൾക്കില്ലെന്ന് പ്രസ്uതാവിക്കുന്ന അനാവശ്യമായ പിശക് സന്ദേശങ്ങൾ ചിലപ്പോൾ ലഭിക്കുന്നു, കാരണം നിങ്ങൾ ഒരു സാധാരണ ഉപയോക്താവ് മാത്രമാണ്, ആവശ്യമായ സൂപ്പർ യൂസർ അല്ല.

ഈ സന്ദേശങ്ങൾ പൂർണ്ണമായും ഇല്ലാതാക്കാൻ, -q കമാൻഡ് ഉപയോഗിക്കുക.

$ locate "\*.dat" -q*

10. വ്യത്യസ്തമായ ഒരു സ്ഥലം തിരഞ്ഞെടുക്കുക

ഡിഫോൾട്ട് mlocate ഡാറ്റാബേസിൽ ഇല്ലാത്ത ഫലങ്ങൾക്കായി തിരയുന്ന അന്വേഷണങ്ങൾ നിങ്ങൾ ഇൻപുട്ട് ചെയ്യുകയും നിങ്ങളുടെ സിസ്റ്റത്തിൽ മറ്റെവിടെയെങ്കിലും സ്ഥിതി ചെയ്യുന്ന മറ്റൊരു mlocate.db-ൽ നിന്ന് ഉത്തരങ്ങൾ വേണമെങ്കിൽ, നിങ്ങളുടെ സിസ്റ്റത്തിന്റെ മറ്റൊരു ഭാഗത്ത് മറ്റൊരു mlocate ഡാറ്റാബേസിലേക്ക് നിങ്ങൾക്ക് locate കമാൻഡ് പോയിന്റ് ചെയ്യാവുന്നതാണ്. -d കമാൻഡ് ഉപയോഗിച്ച്.

$ locate -d <new db path> <filename>

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