ലിനക്സിൽ ഫയലുകൾ വേഗത്തിൽ കണ്ടെത്തുന്നതിനുള്ള 5 കമാൻഡ് ലൈൻ ടൂളുകൾ


ടെർമിനലിൽ നിന്ന് ലിനക്സ് സിസ്റ്റത്തിൽ ഫയലുകൾ തിരയുന്നതും കണ്ടെത്തുന്നതും പ്രത്യേകിച്ച് പുതുമുഖങ്ങൾക്ക് ഒരു ചെറിയ വെല്ലുവിളിയാണ്. എന്നിരുന്നാലും, Linux-ൽ ഫയലുകൾ കണ്ടെത്തുന്നതിന് നിരവധി കമാൻഡ് ലൈൻ ടൂളുകൾ/യൂട്ടിലിറ്റികൾ ഉണ്ട്.

ഈ ലേഖനത്തിൽ, Linux സിസ്റ്റങ്ങളിൽ ഫയലുകൾ വേഗത്തിൽ കണ്ടെത്തുന്നതിനും കണ്ടെത്തുന്നതിനും തിരയുന്നതിനുമുള്ള 5 കമാൻഡ് ലൈൻ ടൂളുകൾ ഞങ്ങൾ അവലോകനം ചെയ്യും.

1. കമാൻഡ് കണ്ടെത്തുക

ഒരു ഡയറക്uടറി ശ്രേണിയിൽ ലളിതമായ പാറ്റേണുകളുമായി പൊരുത്തപ്പെടുന്ന ഫയലുകൾ തിരയുന്നതിനും കണ്ടെത്തുന്നതിനുമുള്ള ശക്തമായതും വ്യാപകമായി ഉപയോഗിക്കുന്നതുമായ CLI ഉപകരണമാണ് find command. കണ്ടെത്തൽ ഉപയോഗിക്കുന്നത് വളരെ ലളിതമാണ്, നിങ്ങൾ ചെയ്യേണ്ടത് തിരയൽ ജീവികളുടെ ഒരു ആരംഭ പോയിന്റ് (ഡയറക്uടറി പാരമ്പര്യത്തിന്റെ മുകളിൽ) നൽകുക എന്നതാണ്. ഇത് നിലവിലെ ഡയറക്uടറിയോ നിങ്ങൾ തിരയുന്ന ഫയൽ സംഭരിച്ചിട്ടുണ്ടെന്ന് സംശയിക്കുന്ന മറ്റേതെങ്കിലും ഡയറക്ടറിയോ ആകാം.

ആരംഭ പോയിന്റിന് ശേഷം, ഫയലുകൾ എങ്ങനെ പൊരുത്തപ്പെടുത്തണമെന്നും പൊരുത്തപ്പെടുന്ന ഫയലുകൾ എന്തുചെയ്യണമെന്നും വിവരിക്കുന്ന ഒരു എക്uസ്uപ്രഷൻ (ടെസ്റ്റ്, പ്രവർത്തനങ്ങൾ, ഓപ്uഷനുകൾ, ഓപ്പറേറ്റർമാർ എന്നിവ അടങ്ങിയത്) നിങ്ങൾക്ക് വ്യക്തമാക്കാം.

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

  1. ലിനക്സ് ഫൈൻഡ് കമാൻഡിന്റെ 35 പ്രായോഗിക ഉദാഹരണങ്ങൾ
  2. കൂടുതൽ കാര്യക്ഷമമായി ഡയറക്uടറികൾ തിരയുന്നതിന് 'കണ്ടെത്തുക' കമാൻഡ് ഉപയോഗിക്കുന്നതിനുള്ള വഴികൾ
  3. SUID, SGID അനുമതികളുള്ള ഫയലുകൾ Linux-ൽ എങ്ങനെ കണ്ടെത്താം
  4. Linux-ൽ ഒന്നിലധികം ഫയൽനാമങ്ങൾ (വിപുലീകരണങ്ങൾ) തിരയാൻ 'find' കമാൻഡ് എങ്ങനെ ഉപയോഗിക്കാം
  5. ലിനക്uസിലെ പരിഷ്uക്കരണ തീയതിയും സമയവും അടിസ്ഥാനമാക്കി ഫയലുകൾ എങ്ങനെ കണ്ടെത്തുകയും അടുക്കുകയും ചെയ്യാം

2. കമാൻഡ് കണ്ടെത്തുക

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

updatedb കമാൻഡ് ഉപയോഗിച്ച് ഈ ഡാറ്റാബേസ് തയ്യാറാക്കുകയും പുതുക്കുകയും ചെയ്യാം. പ്രസക്തമായ ഡാറ്റാബേസിന്റെ ഏറ്റവും പുതിയ അപ്uഡേറ്റിന് ശേഷം സൃഷ്uടിച്ച ഫയലുകൾ ലൊക്കേറ്റ് റിപ്പോർട്ട് ചെയ്യില്ല എന്നത് ശ്രദ്ധിക്കുക.

3. ഗ്രെപ്പ് കമാൻഡ്

ഗ്രെപ് കമാൻഡ് ഫയലുകൾ നേരിട്ട് തിരയുന്നതിനുള്ള ഒരു ഉപകരണമല്ലെങ്കിലും (പകരം ഒന്നോ അതിലധികമോ ഫയലുകളിൽ നിന്ന് ഒരു പാറ്റേണുമായി പൊരുത്തപ്പെടുന്ന ലൈനുകൾ പ്രിന്റ് ചെയ്യാൻ ഇത് ഉപയോഗിക്കുന്നു), ഫയലുകൾ കണ്ടെത്തുന്നതിന് നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം. നിങ്ങൾ തിരയുന്ന ഫയലിലെ(കളിൽ) ഒരു വാക്യം നിങ്ങൾക്കറിയാമെന്ന് കരുതുക അല്ലെങ്കിൽ നിങ്ങൾ ഒരു പ്രത്യേക സ്ട്രിംഗ് പ്രതീകങ്ങൾ ഉൾക്കൊള്ളുന്ന ഒരു ഫയലിനായി തിരയുകയാണെന്ന് കരുതുക, ഒരു പ്രത്യേക വാക്യം ഉൾക്കൊള്ളുന്ന എല്ലാ ഫയലുകളും ലിസ്റ്റ് ചെയ്യാൻ grep നിങ്ങളെ സഹായിക്കും.

ഉദാഹരണത്തിന്, നിങ്ങളുടെ ഹോം ഡയറക്uടറിയിൽ എവിടെയെങ്കിലും ഉണ്ടായിരിക്കണമെന്ന് നിങ്ങൾ സംശയിക്കുന്ന \An Assortment അടങ്ങുന്ന README.md ഫയലാണ് നിങ്ങൾ തിരയുന്നതെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്കത് കണ്ടെത്താനാകും.

$ grep -Ri ~/bin -e "An assortment" 
OR
$ grep -Ri ~/bin/ -e "An assortment" | cut -d: -f1

ഗ്രെപ്പ് പതാക എവിടെ:

  • -R – അർത്ഥമാക്കുന്നത് നിർദ്ദിഷ്ട ഡയറക്uടറി ആവർത്തിച്ച് തിരയുക
  • -i – അതായത് കേസ് വ്യത്യാസങ്ങൾ അവഗണിക്കുക
  • -e – തിരയുന്നതിനുള്ള പാറ്റേണായി ഉപയോഗിക്കേണ്ട പദപ്രയോഗം വ്യക്തമാക്കുന്നു
  • -d – delimter വ്യക്തമാക്കുന്നു
  • -f – പ്രിന്റ് ചെയ്യേണ്ട ഫീൽഡ് സജ്ജീകരിക്കുന്നു

ഇനിപ്പറയുന്ന ലേഖനങ്ങളിൽ നിങ്ങൾക്ക് ഉപയോഗപ്രദമായ ചില grep കമാൻഡ് ഉപയോഗ ഉദാഹരണങ്ങൾ പഠിക്കാം:

  1. Linux Grep കമാൻഡിന്റെ 12 പ്രായോഗിക ഉദാഹരണങ്ങൾ
  2. 11 അഡ്വാൻസ് ലിനക്സ് ഗ്രെപ്പ് കമാൻഡ്സ് ഉപയോഗവും ഉദാഹരണങ്ങളും
  3. ഫയലുകളിലും ഡയറക്uടറികളിലും ഒരു പ്രത്യേക സ്ട്രിംഗ് അല്ലെങ്കിൽ വേഡ് എങ്ങനെ കണ്ടെത്താം

4. ഏത് കമാൻഡ്

ഒരു കമാൻഡിന്റെ ബൈനറി കണ്ടെത്തുന്നതിനുള്ള ചെറുതും ലളിതവുമായ യൂട്ടിലിറ്റി ഏത് കമാൻഡ് ആണ്; അത് ഒരു കമാൻഡിന്റെ കേവല പാത ഔട്ട്പുട്ട് ചെയ്യുന്നു. ഉദാഹരണത്തിന്:

$ which find
$ which locate
$ which which

5. എവിടെയാണ് കമാൻഡ്

thereis കമാൻഡ് ഒരു കമാൻഡ് കണ്ടെത്തുന്നതിനും ഉപയോഗിക്കുന്നു, കൂടാതെ ഇത് ഉറവിടത്തിന്റെ സമ്പൂർണ്ണ പാതയും കമാൻഡിനായുള്ള മാനുവൽ പേജ് ഫയലുകളും കാണിക്കുന്നു.

$ whereis find
$ whereis locate
$ whereis which
$ whereis whereis

ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം! ഒരു Linux സിസ്റ്റത്തിൽ ഫയലുകൾ വേഗത്തിൽ കണ്ടെത്തുന്നതിനുള്ള ഏതെങ്കിലും കമാൻഡ്uലൈൻ ടൂളുകൾ/യൂട്ടിലിറ്റികൾ നഷ്uടപ്പെട്ടിട്ടുണ്ടെങ്കിൽ, ചുവടെയുള്ള കമന്റ് ഫോം വഴി ഞങ്ങളെ അറിയിക്കുക. ഈ വിഷയവുമായി ബന്ധപ്പെട്ട് നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങൾ ചോദിക്കാം.