ലിനക്സിൽ ഒന്നിലധികം ഫയൽനാമങ്ങൾ (വിപുലീകരണങ്ങൾ) തിരയാൻ എങ്ങനെ ഫൈൻഡ് കമാൻഡ് ഉപയോഗിക്കാം


പലതവണ, വ്യത്യസ്uത വിപുലീകരണങ്ങളുള്ള ഒന്നിലധികം ഫയലുകൾക്കായി തിരയേണ്ടിവരുന്ന സാഹചര്യത്തിൽ ഞങ്ങൾ ലോക്ക് ചെയ്യപ്പെട്ടിരിക്കുന്നു, ഇത് ഒരുപക്ഷേ ടെർമിനലിനുള്ളിൽ നിന്ന് നിരവധി ലിനക്സ് ഉപയോക്താക്കൾക്ക് സംഭവിച്ചിരിക്കാം.

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

ഒരു ലിനക്സ് ഫയൽ സിസ്റ്റത്തിൽ ഫയലുകൾ കണ്ടെത്തുന്നതിനുള്ള നിരവധി യൂട്ടിലിറ്റികളിൽ ഒന്നാണ് find യൂട്ടിലിറ്റി, ഈ വഴികാട്ടിയിൽ, ഒന്നിലധികം ഫയൽനാമങ്ങൾ ഒരേസമയം കണ്ടെത്തുന്നതിന് ഞങ്ങളെ സഹായിക്കുന്നതിന് കണ്ടെത്തൽ ഉപയോഗിക്കുന്നതിന്റെ ചില ഉദാഹരണങ്ങളിലൂടെ ഞങ്ങൾ പോകാം. .

യഥാർത്ഥ കമാൻഡുകളിലേക്ക് കടക്കുന്നതിന് മുമ്പ്, നമുക്ക് Linux find യൂട്ടിലിറ്റിയുടെ ഒരു ഹ്രസ്വ ആമുഖം നോക്കാം.

കണ്ടെത്തൽ യൂട്ടിലിറ്റിയുടെ ഏറ്റവും ലളിതവും പൊതുവായതുമായ വാക്യഘടന ഇപ്രകാരമാണ്:

# find directory options [ expression ]

ലിനക്സിൽ ഫൈൻഡ് കമാൻഡിന്റെ ചില ഉദാഹരണങ്ങൾ നോക്കാം.

1. നിലവിലെ ഡയറക്uടറിയിലെ എല്ലാ ഫയലുകളും .sh, .txt എന്നീ ഫയൽ എക്സ്റ്റൻഷനുകൾ ഉപയോഗിച്ച് കണ്ടെത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് കരുതുക, ചുവടെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിച്ച് നിങ്ങൾക്ക് ഇത് ചെയ്യാൻ കഴിയും:

# find . -type f \( -name "*.sh" -o -name "*.txt" \)

മുകളിലുള്ള കമാൻഡിന്റെ വ്യാഖ്യാനം:

  1. . എന്നാൽ നിലവിലെ ഡയറക്uടറി
  2. എന്നാണ് അർത്ഥമാക്കുന്നത് ഫയൽ തരം വ്യക്തമാക്കാൻ
  3. -type ഓപ്ഷൻ ഉപയോഗിക്കുന്നു, ഇവിടെ ഞങ്ങൾ f
  4. പ്രതിനിധീകരിക്കുന്ന സാധാരണ ഫയലുകൾക്കായി തിരയുന്നു.
  5. -name എന്ന ഓപ്ഷൻ ഈ സാഹചര്യത്തിൽ ഒരു തിരയൽ പാറ്റേൺ വ്യക്തമാക്കാൻ ഉപയോഗിക്കുന്നു, ഫയൽ വിപുലീകരണങ്ങൾ
  6. -o എന്നാൽ \OR
  7. എന്നാണ്

നിങ്ങൾ ഫയൽ എക്സ്റ്റൻഷനുകൾ ഒരു ബ്രാക്കറ്റിൽ ഉൾപ്പെടുത്താൻ ശുപാർശ ചെയ്യുന്നു, കൂടാതെ കമാൻഡിലെ പോലെ \ (ബാക്ക് സ്ലാഷ്) എസ്കേപ്പ് പ്രതീകം ഉപയോഗിക്കാനും ശുപാർശ ചെയ്യുന്നു.

2. .sh, .txt, .c എന്നീ വിപുലീകരണങ്ങളുള്ള മൂന്ന് ഫയൽനാമങ്ങൾ കണ്ടെത്താൻ, താഴെയുള്ള കമാൻഡ് നൽകുക:

# find . -type f \( -name "*.sh" -o -name "*.txt" -o -name "*.c" \)

3. .png, .jpg, .deb, .pdf വിപുലീകരണങ്ങൾ:

# find /home/aaronkilik/Documents/ -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.deb" -o -name ".pdf" \)

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

ഉപസംഹാരം

ഈ ഗൈഡിൽ, ഒരൊറ്റ കമാൻഡ് നൽകി ഒന്നിലധികം ഫയൽനാമങ്ങൾ കണ്ടെത്താൻ ഞങ്ങളെ പ്രാപ്uതമാക്കുന്നതിന് ലളിതവും എന്നാൽ സഹായകരവുമായ ഒരു യൂട്ടിലിറ്റി ട്രിക്ക് ഞങ്ങൾ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. മറ്റ് നിരവധി സുപ്രധാന കമാൻഡ് ലൈൻ പ്രവർത്തനങ്ങൾക്കായി കണ്ടെത്താനും ഉപയോഗിക്കാനും, നിങ്ങൾക്ക് ഞങ്ങളുടെ ലേഖനം ചുവടെ വായിക്കാം.