findലിനക്സ് സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാരുടെ ആയുധപ്പുരയിലെ ഏറ്റവും ശക്തമായ ടൂളുകളിൽ ഒന്നാണ് കമാൻഡ് . ഉപയോക്താവ് നൽകിയ എക്‌സ്‌പ്രഷൻ അടിസ്ഥാനമാക്കി ഒരു ഡയറക്‌ടറി ശ്രേണിയിലെ ഫയലുകളും ഡയറക്‌ടറികളും ഇത് തിരയുന്നു, ഒപ്പം പൊരുത്തപ്പെടുന്ന ഓരോ ഫയലിലും ഉപയോക്തൃ-നിർദ്ദിഷ്ട പ്രവർത്തനം നടത്താനും കഴിയും. findഫയലുകളുടെയും ഡയറക്ടറികളുടെയും അനുമതികൾ, തരം, തീയതി, ഉടമസ്ഥാവകാശം, വലുപ്പം എന്നിവയും അതിലേറെയും അടിസ്ഥാനമാക്കി തിരയാൻ നിങ്ങൾക്ക് കമാൻഡ് ഉപയോഗിക്കാം . grep
അല്ലെങ്കിൽ പോലുള്ള മറ്റ് ഉപകരണങ്ങളുമായി ഇത് സംയോജിപ്പിക്കാം sed
.

findകമാൻഡ് വാക്യഘടന

കമാൻഡിന്റെ പൊതുവായ വാക്യഘടന findഇപ്രകാരമാണ്:

find [options] [path...] [expression] 
  • പ്രതീകാത്മക optionsലിങ്കുകൾ, ഡീബഗ്ഗിംഗ് ഓപ്ഷനുകൾ, ഒപ്റ്റിമൈസേഷൻ രീതി എന്നിവയുടെ ചികിത്സ ആട്രിബ്യൂട്ട് നിയന്ത്രിക്കുന്നു.
  • ആട്രിബ്യൂട്ട് ആരംഭിക്കുന്ന path...ഡയറക്‌ടറി അല്ലെങ്കിൽ ഫയലുകൾ തിരയുന്ന ഡയറക്‌ടറികൾ നിർവചിക്കുന്നു.
  • expressionഓപ്‌ഷനുകൾ, തിരയൽ പാറ്റേണുകൾ, ഓപ്പറേറ്റർമാർ വേർതിരിക്കുന്ന പ്രവർത്തനങ്ങൾ എന്നിവകൊണ്ടാണ് ആട്രിബ്യൂട്ട് നിർമ്മിച്ചിരിക്കുന്നത് .

ഒരു ഡയറക്‌ടറിയിൽ ഫയലുകൾ തിരയുന്നതിന്, findകമാൻഡ് അഭ്യർത്ഥിക്കുന്ന ഉപയോക്താവിന് ആ ഡയറക്‌ടറിയിൽ റീഡ് പെർമിഷനുകൾ ഉണ്ടായിരിക്കണം. നമുക്ക് ഇനിപ്പറയുന്ന ഉദാഹരണം നോക്കാം:

find -L /var/www -name "*.js"
  • ഓപ്‌ഷൻ -L(ഓപ്‌ഷനുകൾ) findപ്രതീകാത്മക ലിങ്കുകൾ പിന്തുടരാൻ കമാൻഡിനോട് പറയുന്നു.
  • ( /var/wwwപാത്ത്…) തിരയേണ്ട ഡയറക്ടറി വ്യക്തമാക്കുന്നു.
  • (JavaScript ഫയലുകൾ) എന്നതിൽ അവസാനിക്കുന്ന ഫയലുകൾ തിരയാൻ (എക്സ്പ്രഷൻ) -name "*.jsപറയുന്നു .find.js

പേര് പ്രകാരം ഫയലുകൾ കണ്ടെത്തുക

findപേരിനനുസരിച്ച് ഫയലുകൾ കണ്ടെത്തുന്നത് ഒരുപക്ഷേ കമാൻഡിന്റെ ഏറ്റവും സാധാരണമായ ഉപയോഗമാണ് . ഒരു ഫയൽ അതിന്റെ പേരിൽ കണ്ടെത്തുന്നതിന്, -nameനിങ്ങൾ തിരയുന്ന ഫയലിന്റെ പേരിനൊപ്പം ഓപ്‌ഷൻ ഉപയോഗിക്കുക. ഉദാഹരണത്തിന്, ഡയറക്ടറിയിൽ പേരുള്ള ഒരു ഫയലിനായി തിരയാൻ document.pdf, /home/linuxizeനിങ്ങൾ ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കും:

find /home/linuxize -type f -name document.pdf

ഒരു കേസ്-ഇൻസെൻസിറ്റീവ് തിരയൽ പ്രവർത്തിപ്പിക്കുന്നതിന്, ഇതുപയോഗിച്ച് -nameഓപ്ഷൻ മാറ്റുക -iname:

find /home/linuxize -type f -iname document.pdf

മുകളിലുള്ള കമാൻഡ് “Document.pdf”, “DOCUMENT.pdf” .. തുടങ്ങിയവയുമായി പൊരുത്തപ്പെടും.

വിപുലീകരണത്തിലൂടെ ഫയലുകൾ കണ്ടെത്തുക

വിപുലീകരണത്തിലൂടെ ഫയലുകൾ തിരയുന്നത് പേര് ഉപയോഗിച്ച് ഫയലുകൾ തിരയുന്നതിന് തുല്യമാണ്. ഉദാഹരണത്തിന്, ഡയറക്‌ടറിക്കുള്ളിൽ അവസാനിക്കുന്ന എല്ലാ ഫയലുകളും കണ്ടെത്താൻ .log.gz, /var/log/nginxനിങ്ങൾ ടൈപ്പ് ചെയ്യണം:

find /var/log/nginx -type f -name '*.log.gz'

നിങ്ങൾ പാറ്റേൺ ഉദ്ധരിക്കുകയോ *ബാക്ക്‌സ്ലാഷ് ഉപയോഗിച്ച് നക്ഷത്രചിഹ്നം ഒഴിവാക്കുകയോ ചെയ്യേണ്ടത് പ്രധാനമാണ്, \അതുവഴി നിങ്ങൾ വൈൽഡ്കാർഡ് പ്രതീകം ഉപയോഗിക്കുമ്പോൾ അത് ഷെല്ലിന് വ്യാഖ്യാനിക്കപ്പെടില്ല. regex-മായി പൊരുത്തപ്പെടാത്ത എല്ലാ ഫയലുകളും കണ്ടെത്താൻ *.log.gzനിങ്ങൾക്ക് ഓപ്ഷൻ ഉപയോഗിക്കാം -not. ഉദാഹരണത്തിന്, അവസാനിക്കാത്ത എല്ലാ ഫയലുകളും കണ്ടെത്താൻ *.log.gzനിങ്ങൾ ഉപയോഗിക്കും:

find /var/log/nginx -type f -not -name '*.log.gz'

തരം അനുസരിച്ച് ഫയലുകൾ കണ്ടെത്തുക

സാധാരണ ഫയലുകൾ, ഡയറക്‌ടറികൾ അല്ലെങ്കിൽ സിംലിങ്കുകൾ പോലുള്ള പ്രത്യേക ഫയൽ തരങ്ങൾക്കായി ചിലപ്പോൾ നിങ്ങൾ തിരയേണ്ടി വന്നേക്കാം. ലിനക്സിൽ എല്ലാം ഒരു ഫയലാണ്. ഫയലുകൾ അവയുടെ തരത്തെ അടിസ്ഥാനമാക്കി തിരയുന്നതിന്, -typeഫയൽ തരം വ്യക്തമാക്കുന്നതിന് ഓപ്ഷനും ഇനിപ്പറയുന്ന വിവരണങ്ങളിലൊന്നും ഉപയോഗിക്കുക:

  • f: ഒരു സാധാരണ ഫയൽ
  • d: ഡയറക്ടറി
  • l: പ്രതീകാത്മക ലിങ്ക്
  • c: പ്രതീക ഉപകരണങ്ങൾ
  • b: ഉപകരണങ്ങൾ തടയുക
  • p: പേര് പൈപ്പ് (FIFO)
  • s: സോക്കറ്റ്

ഉദാഹരണത്തിന്, നിലവിലെ പ്രവർത്തിക്കുന്ന ഡയറക്‌ടറിയിലെ എല്ലാ ഡയറക്‌ടറികളും കണ്ടെത്തുന്നതിന്
, നിങ്ങൾ ഉപയോഗിക്കും:

find . -type d

കമാൻഡ് ഉപയോഗിക്കുന്നതിന് വെബ്‌സൈറ്റ് ഫയൽ അനുമതികളും 644ഡയറക്ടറി അനുമതികളും ആവർത്തിച്ച് മാറ്റുന്നതാണ് പൊതുവായ ഉദാഹരണം :755chmod

find /var/www/my_website -type d -exec chmod 0755 {} \;find /var/www/my_website -type f -exec chmod 0644 {} \;

വലുപ്പമനുസരിച്ച് ഫയലുകൾ കണ്ടെത്തുക

ഫയൽ വലുപ്പത്തെ അടിസ്ഥാനമാക്കി ഫയലുകൾ കണ്ടെത്താൻ -size, വലുപ്പ മാനദണ്ഡങ്ങൾക്കൊപ്പം പാരാമീറ്റർ നൽകുക. ഫയൽ വലുപ്പം വ്യക്തമാക്കുന്നതിന് നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന പ്രത്യയങ്ങൾ ഉപയോഗിക്കാം:

  • b: 512-ബൈറ്റ് ബ്ലോക്കുകൾ (സ്ഥിരസ്ഥിതി)
  • c: ബൈറ്റുകൾ
  • w: രണ്ട്-ബൈറ്റ് വാക്കുകൾ
  • k: കിലോബൈറ്റുകൾ
  • M: മെഗാബൈറ്റുകൾ
  • G: ജിഗാബൈറ്റ്

ഡയറക്‌ടറിക്കുള്ളിൽ കൃത്യമായ 1024ബൈറ്റുകളുടെ എല്ലാ ഫയലുകളും ഇനിപ്പറയുന്ന കമാൻഡ് കണ്ടെത്തും :/tmp

find /tmp -type f -size 1024c

നിർദ്ദിഷ്ട വലുപ്പത്തേക്കാൾ കൂടുതലോ കുറവോ ആയ findഫയലുകൾക്കായി തിരയാനും കമാൻഡ് നിങ്ങളെ അനുവദിക്കുന്നു .
1MBഇനിപ്പറയുന്ന ഉദാഹരണത്തിൽ, നിലവിലുള്ള വർക്കിംഗ് ഡയറക്‌ടറിയിൽ ഉള്ളതിനേക്കാൾ കുറഞ്ഞ എല്ലാ ഫയലുകൾക്കുമായി ഞങ്ങൾ തിരയുന്നു . -വലുപ്പ മൂല്യത്തിന് മുമ്പുള്ള മൈനസ് ചിഹ്നം ശ്രദ്ധിക്കുക :

find . -type f -size -1M

എന്നതിനേക്കാൾ കൂടുതൽ വലുപ്പമുള്ള ഫയലുകൾക്കായി തിരയണമെങ്കിൽ 1MB, നിങ്ങൾ പ്ലസ് +ചിഹ്നം ഉപയോഗിക്കേണ്ടതുണ്ട്:

find . -type f -size +1M

നിങ്ങൾക്ക് ഒരു വലുപ്പ പരിധിക്കുള്ളിൽ ഫയലുകൾക്കായി തിരയാനും കഴിയും. ഇനിപ്പറയുന്ന കമാൻഡ് ഇവയ്‌ക്കിടയിലുള്ള എല്ലാ ഫയലുകളും 1കണ്ടെത്തും 2MB:

find . -type f -size +1M -size 21M

പരിഷ്ക്കരണ തീയതി പ്രകാരം ഫയലുകൾ കണ്ടെത്തുക

findകമാൻഡിന് ഫയലുകൾ അവയുടെ അവസാന പരിഷ്കരണം, ആക്സസ് അല്ലെങ്കിൽ മാറ്റം സമയം എന്നിവ അടിസ്ഥാനമാക്കി തിരയാനും കഴിയും . വലുപ്പമനുസരിച്ച് തിരയുമ്പോൾ, “കൂടുതൽ” അല്ലെങ്കിൽ “കുറവ്” എന്നതിന് പ്ലസ്, മൈനസ് ചിഹ്നങ്ങൾ ഉപയോഗിക്കുക. കുറച്ച് ദിവസങ്ങൾക്ക് മുമ്പ്, നിങ്ങൾ ഡോവ്‌കോട്ട് കോൺഫിഗറേഷൻ ഫയലുകളിലൊന്ന് പരിഷ്‌ക്കരിച്ചു, എന്നാൽ ഏതാണ് നിങ്ങൾ മറന്നതെന്ന് നമുക്ക് പറയാം. /etc/dovecot/conf.dകഴിഞ്ഞ അഞ്ച് ദിവസങ്ങളിൽ അവസാനിക്കുന്നതും .confപരിഷ്കരിച്ചതുമായ ഡയറക്‌ടറിക്ക് കീഴിലുള്ള എല്ലാ ഫയലുകളും നിങ്ങൾക്ക് എളുപ്പത്തിൽ ഫിൽട്ടർ ചെയ്യാൻ കഴിയും :

find /etc/dovecot/conf.d -name "*.conf" -mtime 5

-daystartഓപ്ഷൻ ഉപയോഗിച്ച് പരിഷ്ക്കരിച്ച തീയതിയെ അടിസ്ഥാനമാക്കി ഫയലുകൾ ഫിൽട്ടർ ചെയ്യുന്നതിനുള്ള മറ്റൊരു ഉദാഹരണം ഇതാ . ചുവടെയുള്ള കമാൻഡ് /homeഡയറക്‌ടറിയിലെ എല്ലാ ഫയലുകളും പരിഷ്‌ക്കരിച്ചതോ 30അതിലധികമോ ദിവസങ്ങൾക്ക് മുമ്പ് ലിസ്റ്റ് ചെയ്യും:

find /home -mtime +30 -daystart

അനുമതികൾ പ്രകാരം ഫയലുകൾ കണ്ടെത്തുക

ഫയൽ അനുമതികളെ അടിസ്ഥാനമാക്കി -permഫയലുകൾക്കായി തിരയാൻ ഓപ്ഷൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഉദാഹരണത്തിന്, ഡയറക്‌ടറിക്കുള്ളിൽ കൃത്യമായ അനുമതികളുള്ള എല്ലാ ഫയലുകളും കണ്ടെത്താൻ 775, /var/www/htmlനിങ്ങൾ ഇത് ഉപയോഗിക്കും:

find /var/www/html -perm 644

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

find . -perm /444

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

find . -perm -664

ഉടമ പ്രകാരം ഫയലുകൾ കണ്ടെത്തുക

ഒരു പ്രത്യേക ഉപയോക്താവിന്റെയോ ഗ്രൂപ്പിന്റെയോ ഉടമസ്ഥതയിലുള്ള ഫയലുകൾ കണ്ടെത്തുന്നതിന് , -userകൂടാതെ -groupഓപ്ഷനുകളും ഉപയോഗിക്കുക. ഉദാഹരണത്തിന്, ഉപയോക്താവിന്റെ ഉടമസ്ഥതയിലുള്ള എല്ലാ ഫയലുകളും ഡയറക്‌ടറികളും തിരയാൻ linuxize, നിങ്ങൾ പ്രവർത്തിപ്പിക്കും:

find / -user linuxize

ഒരു യഥാർത്ഥ ലോക ഉദാഹരണം ഇതാ. ഉപയോക്താവിന്റെ ഉടമസ്ഥതയിലുള്ള എല്ലാ ഫയലുകളും കണ്ടെത്താനും പൊരുത്തപ്പെടുന്ന ഫയലുകളുടെ ഉടമസ്ഥാവകാശം ഇനിപ്പറയുന്നതിൽ നിന്ന് മാറ്റാനും നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് www-dataപറയാം :www-datanginx

find / -user www-data -type f -exec chown nginx {} \;

ഫയലുകൾ കണ്ടെത്തി ഇല്ലാതാക്കുക

പൊരുത്തപ്പെടുന്ന എല്ലാ ഫയലുകളും ഇല്ലാതാക്കാൻ -delete, മാച്ച് എക്‌സ്‌പ്രെഷന്റെ അവസാനം ഓപ്ഷൻ ചേർക്കുക. നിങ്ങൾ ഇല്ലാതാക്കാൻ ആഗ്രഹിക്കുന്ന ഫയലുകളുമായി ഫലം പൊരുത്തപ്പെടുന്നുവെന്ന് നിങ്ങൾക്ക് ഉറപ്പുണ്ടെങ്കിൽ മാത്രമേ നിങ്ങൾ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുന്നുള്ളൂവെന്ന് ഉറപ്പാക്കുക. -deleteഓപ്ഷൻ ഉപയോഗിക്കുന്നതിന് മുമ്പ് പൊരുത്തപ്പെടുന്ന ഫയലുകൾ പ്രിന്റ് ചെയ്യുന്നത് എല്ലായ്പ്പോഴും നല്ലതാണ് . ഉദാഹരണത്തിന്, ൽ നിന്ന് അവസാനിക്കുന്ന എല്ലാ ഫയലുകളും ഇല്ലാതാക്കാൻ .temp, /var/log/നിങ്ങൾ ഇത് ഉപയോഗിക്കും:

find /var/log/ -name `*.temp` -delete

-deleteഅതീവ ജാഗ്രതയോടെ ഓപ്ഷൻ ഉപയോഗിക്കുക . കമാൻഡ് ഒരു findഎക്സ്പ്രഷൻ ആയി വിലയിരുത്തപ്പെടുന്നു, നിങ്ങൾ -deleteആദ്യം ഓപ്ഷൻ ചേർക്കുകയാണെങ്കിൽ, നിങ്ങൾ വ്യക്തമാക്കിയ ആരംഭ പോയിന്റുകൾക്ക് താഴെയുള്ള എല്ലാം കമാൻഡ് ഇല്ലാതാക്കും. ഡയറക്ടറികളുടെ കാര്യം വരുമ്പോൾ, findശൂന്യമായ ഡയറക്‌ടറികൾ മാത്രമേ ഇല്ലാതാക്കാൻ കഴിയൂ rmdir
.

ഉപസംഹാരം

findവിവിധ ഓപ്ഷനുകളും മാനദണ്ഡങ്ങളും ഉപയോഗിച്ച് കമാൻഡ് എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഞങ്ങൾ കാണിച്ചുതന്നിട്ടുണ്ട് . നിങ്ങളുടെ Linux സിസ്റ്റങ്ങളിൽ ഫയലുകൾ എങ്ങനെ കണ്ടെത്താം എന്നതിനെക്കുറിച്ചുള്ള അടിസ്ഥാനപരമായ ധാരണ ഈ ലേഖനം നിങ്ങൾക്ക് നൽകും. നിങ്ങൾക്ക് findമാൻ പേജ് സന്ദർശിക്കുകയും കമാൻഡിന്റെ
മറ്റെല്ലാ ശക്തമായ ഓപ്ഷനുകളെക്കുറിച്ചും വായിക്കുകയും ചെയ്യാം.find നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളോ അഭിപ്രായങ്ങളോ ഉണ്ടെങ്കിൽ, ദയവായി ചുവടെ ഒരു അഭിപ്രായം ഇടുക. /home/seth/.local/share/keyrings/user.keystore നിങ്ങൾ നിങ്ങളുടെ സ്വന്തം കമ്പ്യൂട്ടറിലാണോ അതോ അപരിചിതമായ സിസ്റ്റത്തിൽ ആരെയെങ്കിലും പിന്തുണയ്‌ക്കാൻ ശ്രമിക്കുമ്പോഴോ, findപ്രധാനപ്പെട്ട ഡാറ്റ കണ്ടെത്താൻ നിങ്ങളെ സഹായിക്കുന്ന 10 വഴികൾ ഇതാ. /var/log/anaconda/syslog നിങ്ങൾക്ക് ആവശ്യമുള്ള ഒരു ഫയലിലേക്ക് നയിക്കുന്ന ഡയറക്ടറി ഘടന ചിലപ്പോൾ നിങ്ങൾക്കറിയാം; സിസ്റ്റത്തിനുള്ളിൽ ഡയറക്ടറി ഘടന എവിടെയാണെന്ന് നിങ്ങൾക്കറിയില്ല. ഒരു പാത്ത് സ്‌ട്രിംഗിനുള്ളിൽ തിരയുന്നതിന്, -ipathഡോട്ടുകളും സ്ലാഷുകളും റീജക്‌സ് പ്രതീകങ്ങളായല്ല, ഡോട്ടുകളും സ്ലാഷുകളും ആയി കണക്കാക്കുന്ന ഓപ്ഷൻ നിങ്ങൾക്ക് ഉപയോഗിക്കാം. നിങ്ങൾ GNU പതിപ്പ് ഉപയോഗിക്കുന്നിടത്തോളം, findനിങ്ങളുടെ തിരയൽ ഫലങ്ങളിൽ ഒന്നിലധികം ഫയൽ തരങ്ങൾ ഉൾപ്പെടുത്താം: /home/seth/.local/share/keyrings/login.keyring

$ find ~ -type f,l -name "notebook*"

ഫ്ലാഗിനെക്കുറിച്ച് നിങ്ങൾക്ക് ഇതിനകം തന്നെ അറിയാം -ls, അതിനാൽ വ്യക്തതയ്ക്കായി ഈ കമാൻഡുകളുമായി നിങ്ങൾക്ക് അത് സംയോജിപ്പിക്കാം:

$ find / -name "Foo.txt" 2>/dev/null October 7, 2022 -rw------- 1 root root 21131 Jun 9 18:24 /var/log/anaconda/X.log /var/log/tallylog -rw------- 1 root lp 332 Aug 11 15:05 /var/log/cups/access_log /var/log/cups/error_log /home/seth/.local/share/gnome-shell/gnome-overrides-migrated 3766416 0 -rw-rw-r-- [...] 05:36 /home/seth/Documents/Foo/foobar.txt

/home/seth/.bash_profile
/home/seth/Public/example.com/www/style

ഒരു ഫയലിന്റെ പേര് നിങ്ങൾക്ക് അറിയാമെങ്കിലും നിങ്ങൾ അത് എവിടെയാണ് സംരക്ഷിച്ചതെന്ന് ഓർക്കാൻ കഴിയുന്നില്ലെങ്കിൽ, findനിങ്ങളുടെ ഹോം ഡയറക്ടറി തിരയാൻ ഉപയോഗിക്കുക. 2>/dev/nullഅനുമതി പിശകുകൾ നിശബ്ദമാക്കാൻ ഉപയോഗിക്കുക (അല്ലെങ്കിൽ sudoഎല്ലാ അനുമതികളും നേടുന്നതിന് ഉപയോഗിക്കുക).

6. ഡയറക്ടറികൾ മാത്രം ലിസ്റ്റുചെയ്യുക

$ find ~ -type f

കമാൻഡ് ഒരു ls -Rഡയറക്‌ടറിയിലെ ഉള്ളടക്കങ്ങൾ ആവർത്തിച്ച് ലിസ്റ്റ് ചെയ്യുന്നു, അതായത് നിങ്ങൾ അതിനായി നൽകുന്ന ടാർഗെറ്റ് ലിസ്‌റ്റ് ചെയ്യുന്നില്ല, മാത്രമല്ല ആ ടാർഗെറ്റിനുള്ളിലെ എല്ലാ സബ്‌ഡയറക്‌ടറികളിലേക്കും അത് ഇറങ്ങുന്നു (ഓരോ സബ്‌ഡയറക്‌ടറിയിലെയും എല്ലാ സബ്‌ഡയറക്‌ടറികളും അങ്ങനെ.) findകമാൻഡിന് ഉണ്ട്. അതും -lsഓപ്‌ഷൻ വഴി:

3554235 0 drwxr-xr-x […] 05:36 /home/seth/Documents/

കമാൻഡ് ഒരു sysadmin- ന് findഅത്യാവശ്യമായ ഒരു ഉപകരണമാണ്. ഒരു പുതിയ സിസ്റ്റം അന്വേഷിക്കുന്നതിനോ അറിയുന്നതിനോ, തെറ്റായ ഡാറ്റ കണ്ടെത്തുന്നതിനോ, ദൈനംദിന പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിനോ ഇത് ഉപയോഗപ്രദമാണ്. എന്നാൽ ഇത് ഒരു സൗകര്യപ്രദമായ ഉപകരണം കൂടിയാണ്.

[ Linux കമാൻഡുകൾ ചീറ്റ് ഷീറ്റിനൊപ്പം നിങ്ങളുടെ ഏറ്റവും സാധാരണയായി ഉപയോഗിക്കുന്ന കമാൻഡുകൾ എളുപ്പത്തിൽ സൂക്ഷിക്കുക. ]

+സംഖ്യയുടെ മുമ്പുള്ള സംഖ്യ ആ -mtimeസംഖ്യയെ സമയത്തിലേക്ക് ചേർക്കണമെന്നല്ല. 24 മടങ്ങ് 30-ൽ കൂടുതൽ മൂല്യവുമായി (ഈ ഉദാഹരണത്തിൽ) പൊരുത്തപ്പെടുന്ന ഒരു സോപാധിക പ്രസ്താവനയാണിത്. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ഒരു മാസമോ അതിൽ കൂടുതലോ പരിഷ്‌ക്കരിക്കാത്ത ലോഗ് ഫയലുകൾ സാമ്പിൾ കോഡ് കണ്ടെത്തുന്നു.

$ find ~/Public/ -maxdepth 1 -type d

[ ഈ കുറുക്കുവഴികളെല്ലാം ഒരിടത്ത് സൂക്ഷിക്കാൻ Linux find cheat ഷീറ്റ് ഡൗൺലോഡ് ചെയ്യുക. ]

/home/seth/Public/example.com/www /var/log/cups/access_log

7. ലിസ്റ്റിംഗ് ഫലങ്ങൾ പരിമിതപ്പെടുത്തുക

-rw——- 1 റൂട്ട് റൂട്ട് 53733 ജൂൺ 9 18:24 /var/log/anaconda/anaconda.log

കഴിഞ്ഞ ആഴ്‌ചയ്‌ക്കുള്ളിൽ പരിഷ്‌ക്കരിച്ച ലോഗ് ഫയലുകൾ കണ്ടെത്താൻ, നിങ്ങൾക്ക് -സോപാധികം ഉപയോഗിക്കാം:

[…]

2>/dev/nullഎന്റെ ഹോം ഡയറക്‌ടറിക്കുള്ളിൽ ഒരു ഫയൽ പാതയുടെ ഉള്ളടക്കം മാത്രമേ ഞാൻ ലിസ്‌റ്റ് ചെയ്യുന്നുള്ളൂ എന്നതിനാൽ ഈ സന്ദർഭത്തിൽ ഞാൻ ഉപയോഗിക്കുന്നില്ല എന്നത് ശ്രദ്ധിക്കുക , അതിനാൽ അനുമതി പിശകുകൾ ഞാൻ പ്രതീക്ഷിക്കുന്നില്ല.

$ find /var/log -iname "*~" -o -iname "*log*" -mtime -7 /home/seth/Public/example.com

അത് കണ്ടെത്തി

24 -mtime-നേക്കാൾ പഴയ ഫയലുകളിലേക്കും പുതിയ ഫയലുകളിലേക്കും തിരച്ചിൽ പരിമിതപ്പെടുത്താൻ ഓപ്‌ഷൻ നിങ്ങളെ അനുവദിക്കുന്നു .

-rw——- 1 റൂട്ട് റൂട്ട് 835513 ജൂൺ 9 18:24 /var/log/anaconda/syslog

ഫയലിന്റെ കൃത്യമായ പേര് നിങ്ങൾക്ക് ഓർമ്മയില്ലെങ്കിലോ നിങ്ങൾ ഏതെങ്കിലും പ്രതീകങ്ങൾ വലിയക്ഷരമാക്കിയോ എന്ന് നിങ്ങൾക്ക് ഉറപ്പില്ലെങ്കിലോ, നിങ്ങൾക്ക് ഇതുപോലുള്ള ഭാഗികവും കേസ്-സെൻസിറ്റീവില്ലാത്തതുമായ തിരയൽ നടത്താം:

/home/seth/Documents/Foo.txt

%t മിനിറ്റ് വായിച്ചു findഇല്ലാതാക്കുന്നതിന് മുമ്പ് നിങ്ങളുടെ കമാൻഡ് രചിക്കുകയും തുടർന്ന് ഫലങ്ങൾ പരിശോധിക്കുകയും ചെയ്യേണ്ടത് അത്യന്താപേക്ഷിതമാണ് . കൂടാതെ, തെറ്റായി സ്ഥാപിച്ച ഡിലീറ്റ് ഫ്ലാഗിന്, findഅവയ്ക്ക് യോഗ്യത നേടുന്നതിന് മുമ്പ് ഫലങ്ങൾ ഇല്ലാതാക്കാൻ കഴിയും (മറ്റൊരു രീതിയിൽ പറഞ്ഞാൽ, ടൈപ്പ് ഫ്ലാഗിന് മുമ്പ് ഡിലീറ്റ് ഫ്ലാഗ് സ്ഥാപിച്ച് ഫയലുകൾ മാത്രം ഇല്ലാതാക്കാൻ ഉദ്ദേശിച്ചുള്ള ഒരു കമാൻഡിൽ നിങ്ങൾക്ക് ഡയറക്ടറികൾ ഇല്ലാതാക്കാം). /home/seth/Documents/foo.txt

$ find / -iname "*foo*txt" 2>/dev/null /home/seth/Documents/Foo.txt:I like penguins. Posted:
$ find / -type d -name 'img' -ipath "*public_html/example.com*" 2>/dev/null /home/seth/notebook.org

ഒരു ഡിഫോൾട്ട് ഉപയോക്തൃ ഡയറക്‌ടറിയിൽ നൂറുകണക്കിന് ഫയലുകളും അതിന് പുറത്ത് ആയിരക്കണക്കിന് ഫയലുകളും ഉള്ളതിനാൽ, ചിലപ്പോൾ നിങ്ങൾ findആഗ്രഹിക്കുന്നതിലും കൂടുതൽ ഫലങ്ങൾ നിങ്ങൾക്ക് ലഭിക്കും. നിങ്ങൾക്ക് ഓപ്‌ഷൻ ഉപയോഗിച്ച് തിരയലുകളുടെ ആഴം പരിമിതപ്പെടുത്താം , തുടർന്ന് ആരംഭ പോയിന്റിന് ശേഷം നിങ്ങൾ ഇറങ്ങാൻ -maxdepthആഗ്രഹിക്കുന്ന ഡയറക്‌ടറികളുടെ എണ്ണം :find

$ find /var/log -iname "*~" -o -iname "*log*" -mtime +30
$ find ~ -type f -empty

5. തരം അനുസരിച്ച് ഫയലുകൾ കണ്ടെത്തുക

/var/log/anaconda/X.log 3554224 0 -rw-rw-r— […] 05:36 /home/seth/Documents/Foo

ഒരു findകമാൻഡിന് ഒരു ജോലി മാത്രം ചെയ്യേണ്ടതില്ല. വാസ്തവത്തിൽ, findഏത് ഫലവും നൽകുന്ന ഒരു വ്യത്യസ്ത കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യാൻ ഇതിലെ ഓപ്ഷനുകളിലൊന്ന് നിങ്ങളെ പ്രാപ്തമാക്കുന്നു find. പേരിനേക്കാൾ ഉള്ളടക്കം ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു ഫയലിനായി തിരയേണ്ടിവരുമ്പോൾ അല്ലെങ്കിൽ രണ്ടും ഉപയോഗിച്ച് തിരയേണ്ടിവരുമ്പോൾ ഇത് പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാകും .

$ find ~/Documents -ls
$ find ~/Public -type d

8. ശൂന്യമായ ഫയലുകൾ കണ്ടെത്തുക

3766411 0 -rw-rw-r— […] 05:36 /home/seth/Documents/Foo/foo.txt

ശൂന്യമായ ഫയലുകൾ ഡീക്ലട്ടർ ചെയ്യുന്നതിനുള്ള ഒരു മാർഗമായി കണ്ടെത്തുന്നത് ചിലപ്പോൾ സഹായകരമാണ്:

/home/tux/Public/public_html/example.com/font

2. ഏകദേശ പേരിൽ ഒരൊറ്റ ഫയൽ കണ്ടെത്തുക

കമാൻഡിന്റെ ഒരു പോരായ്മ, lsഫയൽ തരം അനുസരിച്ച് നിങ്ങൾക്ക് അതിന്റെ ഫലങ്ങൾ ഫിൽട്ടർ ചെയ്യാൻ കഴിയില്ല എന്നതാണ്, അതിനാൽ നിങ്ങൾക്ക് ഒരു പാതയിലെ ഡയറക്‌ടറികളുടെ ലിസ്റ്റിംഗ് മാത്രം വേണമെങ്കിൽ അത് ശബ്ദമുണ്ടാക്കും. ഓപ്‌ഷനുമായി സംയോജിപ്പിച്ച findകമാൻഡ് -type dമികച്ച ചോയ്‌സ് ആണ്:

/home/seth/.bash_logout
/home/seth/.bashrc
/var/log/cups/page_log

xargsഫയലുകൾ നീക്കം ചെയ്യുന്ന അപൂർവ സന്ദർഭങ്ങളിൽ സമാന്തരമായോ ട്രാഷ് കമാൻഡോ ഉപയോഗിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു find.

/home/seth/Public/

1. പേരിൽ ഒരൊറ്റ ഫയൽ കണ്ടെത്തുക

കമാൻഡ് ഏറ്റവും findഉപയോഗപ്രദമായ ലിനക്സ് കമാൻഡുകളിൽ ഒന്നാണ്, പ്രത്യേകിച്ചും ഒരു ആധുനിക കമ്പ്യൂട്ടറിൽ നൂറുകണക്കിന്, ആയിരക്കണക്കിന് ഫയലുകളും ഫോൾഡറുകളും നിങ്ങൾ അഭിമുഖീകരിക്കുമ്പോൾ. അതിന്റെ പേര് സൂചിപ്പിക്കുന്നത് പോലെ, findഫയലിന്റെ പേരിൽ മാത്രമല്ല, കാര്യങ്ങൾ കണ്ടെത്താൻ നിങ്ങളെ സഹായിക്കുന്നു. /home/seth/Public/example.com/www/img ഓപ്‌ഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഫയലുകൾ, ഡയറക്‌ടറികൾ, സിംലിങ്കുകൾ, പേരിട്ടിരിക്കുന്ന പൈപ്പുകൾ, സോക്കറ്റുകൾ എന്നിവയും മറ്റും പ്രദർശിപ്പിക്കാൻ കഴിയും -type. /home/seth/Public/example.com ഉപയോഗിക്കുന്നതിന് നിങ്ങൾക്ക് ഒരു “നല്ല” കാരണം ആവശ്യമില്ല find. നിങ്ങളുടെ സിസ്റ്റത്തിലൂടെ സഞ്ചരിക്കുന്നതിനുപകരം എന്തെങ്കിലും തിരയുന്നത് ഉപയോഗിക്കുന്നത് find എളുപ്പമാക്കുന്നു. ദൈനംദിന ലിനക്‌സിന്റെ മഹത്തായ ആനന്ദം ഉൾക്കൊള്ളുന്ന, കുറച്ചുകാണിച്ചതും എന്നാൽ അനന്തമായി ഉപയോഗപ്രദവുമായ ഒരു ഉപകരണമാണിത്. ഇന്ന് തന്നെ ഇത് ഉപയോഗിക്കാൻ തുടങ്ങൂ, എന്താണ് മികച്ചതെന്ന് കണ്ടെത്തൂ . -rw——- 1 റൂട്ട് റൂട്ട് 0 ജൂൺ 9 18:20 /var/log/tallylog

$ find ~/Documents/ -name "*txt" -exec grep -Hi penguin {} \; /home/seth/Documents/Foo.txt

findസാങ്കേതികമായി, ശൂന്യമായ ഫയലുകൾ നീക്കംചെയ്യാൻ നിങ്ങൾക്ക് ഉപയോഗിക്കാം , പക്ഷേ ഫയലുകൾ പ്രോഗ്രാമാറ്റിക് നീക്കം ചെയ്യുന്നത് അപകടകരമാണ്. ഉദാഹരണത്തിന്, ശൂന്യമായ ഫയലുകൾക്കായുള്ള-type f തിരയലിൽ ഉൾപ്പെടുത്താൻ നിങ്ങൾ മറന്നാൽ , നിങ്ങളുടെ ഫലങ്ങളിൽ നിങ്ങൾക്ക് ഡയറക്ടറികൾ ലഭിക്കും. ഒരു ഡിലീറ്റ് ഫ്ലാഗ് ചേർക്കുന്നതിലൂടെ, നിങ്ങൾ പ്രധാനപ്പെട്ട ഡയറക്‌ടറി ഘടനകൾ നീക്കം ചെയ്യും.

9. പ്രായം അനുസരിച്ച് ഫയലുകൾ കണ്ടെത്തുക

/home/seth/Documents/foobar.txt

/home/seth/Documents/notebook-alias.org

4. ഉള്ളടക്കം അനുസരിച്ച് കണ്ടെത്തുക

/home/seth/.emacs
/var/log/anaconda/anaconda.log
/home/seth/Public/example.com/www/font
-rw——- 1 റൂട്ട് lp 332 ഓഗസ്റ്റ് 11 15:05 /var/log/ cups/error_log
-rw—- 1 root lp 332 Aug 11 15:05 /var/log/cups/page_log

$ find /var/log -iname "*~" -o -iname "*log*" -mtime -7 -ls

10. ഒരു പാത തിരയുക

random.idea.txt

[ വിജയത്തിനായി നിങ്ങളുടെ Linux പരിതസ്ഥിതി എങ്ങനെ കൈകാര്യം ചെയ്യാമെന്ന് മനസിലാക്കുക. ]

3. എല്ലാം കണ്ടെത്തുക

/home/seth/Documents/foo.txt:പെൻഗ്വിനുകൾ രസകരമാണ്.

കണ്ടെത്തുക ~/പൊതു/ -തരം ഡി

50 ദിവസം മുമ്പ് ആക്‌സസ് ചെയ്‌ത എല്ലാ ഫയലുകളും കണ്ടെത്താൻ .

13. റീഡ്-ഒൺലി ഫയലുകൾ കണ്ടെത്തുക

22. ഉപയോക്താവിനെ അടിസ്ഥാനമാക്കി ഒരൊറ്റ ഫയൽ കണ്ടെത്തുക

നിങ്ങൾക്ക് അനുമതികൾ , ഉപയോക്താക്കൾ , ഗ്രൂപ്പുകൾ , ഫയൽ തരങ്ങൾ , തീയതി , വലുപ്പം , മറ്റ് സാധ്യമായ മാനദണ്ഡങ്ങൾ എന്നിവ പ്രകാരം ഫയലുകൾ കണ്ടെത്താൻ കഴിയുന്നതുപോലുള്ള വിവിധ വ്യവസ്ഥകളിൽ find കമാൻഡ് ഉപയോഗിക്കാം .

# find / -type f -perm 0777 -print -exec chmod 644 {} \;

10MB- യിൽ കൂടുതൽ ഉള്ള എല്ലാ .mp3 ഫയലുകളും കണ്ടെത്തി ഒരൊറ്റ കമാൻഡ് ഉപയോഗിച്ച് അവ ഇല്ലാതാക്കുക.

24. ഗ്രൂപ്പിനെ അടിസ്ഥാനമാക്കി എല്ലാ ഫയലുകളും കണ്ടെത്തുക

6. ഡയറക്ടറിയിൽ എല്ലാ PHP ഫയലുകളും കണ്ടെത്തുക

./tecmint.txt

# കണ്ടെത്തുക / -തരം എഫ് ! -പെർം 777

Unix പോലുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ ഏറ്റവും പ്രധാനപ്പെട്ടതും പതിവായി ഉപയോഗിക്കുന്നതുമായ കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റിയാണ് Linux find command . ആർഗ്യുമെന്റുകളുമായി പൊരുത്തപ്പെടുന്ന ഫയലുകൾക്കായി നിങ്ങൾ വ്യക്തമാക്കിയ വ്യവസ്ഥകളെ അടിസ്ഥാനമാക്കി ഫയലുകളുടെയും ഡയറക്‌ടറികളുടെയും ലിസ്റ്റ് തിരയാനും കണ്ടെത്താനും ഫൈൻഡ് കമാൻഡ് ഉപയോഗിക്കുന്നു.

tecmint.txt എന്ന് വിളിക്കപ്പെടുന്ന എല്ലാ ഫയലുകളും അല്ലെങ്കിൽ ഒറ്റ ഫയലുകളും കണ്ടെത്താൻ , ഉടമ റൂട്ടിന്റെ / റൂട്ട് ഡയറക്‌ടറിക്ക് കീഴിൽ .

# കണ്ടെത്തുക / -വലിപ്പം 50M

ഈ ലേഖനത്തിൽ, Linux- ൽ ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്ന 35 കമാൻഡുകൾ കണ്ടെത്തുന്നതിനുള്ള ഉദാഹരണങ്ങൾ ഞങ്ങൾ നിങ്ങളെ കാണിക്കും . ഫൈൻഡ് കമാൻഡിന്റെ അടിസ്ഥാനം മുതൽ മുൻകൂർ ഉപയോഗം വരെ ഞങ്ങൾ വിഭാഗത്തെ അഞ്ച് ഭാഗങ്ങളായി തിരിച്ചിട്ടുണ്ട്.

29. കഴിഞ്ഞ ഒരു മണിക്കൂറിനുള്ളിൽ മാറ്റിയ ഫയലുകൾ കണ്ടെത്തുക

9. 644 അനുമതികളുള്ള SGID ഫയലുകൾ കണ്ടെത്തുക

ഭാഗം II – ഫയലുകൾ അവയുടെ അനുമതികളെ അടിസ്ഥാനമാക്കി കണ്ടെത്തുക

25. ഉപയോക്താവിന്റെ പ്രത്യേക ഫയലുകൾ കണ്ടെത്തുക

# find / -type f -name *.mp3 -size +10M -exec rm {} \;
# കണ്ടെത്തുക /tmp -type d -empty

/ടെക്മിന്റ്

34. 100MB ഫയലുകൾ കണ്ടെത്തി ഇല്ലാതാക്കുക

Tecmint in / ഡയറക്ടറി എന്ന് പേരുള്ള എല്ലാ ഡയറക്ടറികളും കണ്ടെത്തുക .

# കണ്ടെത്തുക / -perm /u=r

നിലവിലുള്ള ഒരു ഡയറക്ടറിയിൽ tecmint.php എന്ന പേരുള്ള എല്ലാ php ഫയലുകളും കണ്ടെത്തുക.

നിലവിലുള്ള ഒരു ഡയറക്ടറിയിൽ tecmint.txt എന്ന പേരുള്ള എല്ലാ ഫയലുകളും കണ്ടെത്തുക .

# കണ്ടെത്തുക / -perm /g=s

മറഞ്ഞിരിക്കുന്ന എല്ലാ ഫയലുകളും കണ്ടെത്താൻ, താഴെയുള്ള കമാൻഡ് ഉപയോഗിക്കുക.

35. പ്രത്യേക ഫയലുകൾ കണ്ടെത്തി ഇല്ലാതാക്കുക

ഒരു നിശ്ചിത പാതയിൽ എല്ലാ ശൂന്യമായ ഡയറക്ടറികളും ഫയൽ ചെയ്യാൻ.

# കണ്ടെത്തുക / -തരം എഫ് -വലിപ്പം +100M -exec rm -f {} \;
# കണ്ടെത്തുക. -ടൈപ്പ് എഫ് -പെർം 0777 -പ്രിന്റ്
# കണ്ടെത്തുക. -type f -name "*.txt" -exec rm -f {} \;

ഒരു നിശ്ചിത പാതയിൽ എല്ലാ ശൂന്യമായ ഫയലുകളും കണ്ടെത്താൻ. 50 ദിവസത്തിൽ കൂടുതലും 100 ദിവസത്തിൽ താഴെയും പരിഷ്കരിച്ച എല്ലാ ഫയലുകളും കണ്ടെത്താൻ . tecmint.txt എന്ന പേരിൽ /home ഡയറക്ടറിക്ക് കീഴിലുള്ള എല്ലാ ഫയലുകളും കണ്ടെത്തുക . [ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: ഫയലുകളിലും ഡയറക്‌ടറികളിലും ഒരു പ്രത്യേക സ്ട്രിംഗോ വേഡോ എങ്ങനെ കണ്ടെത്താം ] അനുമതികൾ 644 ആയി സജ്ജീകരിച്ചിരിക്കുന്ന എല്ലാ SGID ബിറ്റ് ഫയലുകളും കണ്ടെത്തുക .

1. നിലവിലെ ഡയറക്ടറിയിൽ പേര് ഉപയോഗിച്ച് ഫയലുകൾ കണ്ടെത്തുക

കഴിഞ്ഞ 1 മണിക്കൂറിനുള്ളിൽ പരിഷ്‌ക്കരിച്ച എല്ലാ ഫയലുകളും കണ്ടെത്താൻ . ./Tecmint.txt

# കണ്ടെത്തുക / -mtime 50

ഭാഗം IV – തീയതിയും സമയവും അടിസ്ഥാനമാക്കി ഫയലുകളും ഡയറക്ടറികളും കണ്ടെത്തുക

# / ഹോം ഗ്രൂപ്പ് ഡെവലപ്പർ കണ്ടെത്തുക

12. SGID ഫയലുകൾ കണ്ടെത്തുക

ഭാഗം I – പേരുകളുള്ള ഫയലുകൾ കണ്ടെത്തുന്നതിനുള്ള അടിസ്ഥാന ഫൈൻഡ് കമാൻഡുകൾ

./login.php

# കണ്ടെത്തുക / -പെർം 2644

./tecmint.php

# കണ്ടെത്തുക / -ഉപയോക്തൃ റൂട്ട് -നാമം tecmint.txt
# കണ്ടെത്തുക /tmp -type f -empty

അത്രയേയുള്ളൂ, ഞങ്ങൾ ഈ പോസ്റ്റ് ഇവിടെ അവസാനിപ്പിക്കുകയാണ്, ഞങ്ങളുടെ അടുത്ത ലേഖനത്തിൽ, പ്രായോഗിക ഉദാഹരണങ്ങളോടെ കൂടുതൽ ലിനക്സ് കമാൻഡുകളെ ആഴത്തിൽ ചർച്ച ചെയ്യും. ഞങ്ങളുടെ അഭിപ്രായ വിഭാഗം ഉപയോഗിച്ച് ഈ ലേഖനത്തെക്കുറിച്ചുള്ള നിങ്ങളുടെ അഭിപ്രായങ്ങൾ ഞങ്ങളെ അറിയിക്കുക.

11. SUID ഫയലുകൾ കണ്ടെത്തുക

15. 777 അനുമതികളുള്ള ഫയലുകളും 644 ലേക്ക് Chmod ഉം കണ്ടെത്തുക

# കണ്ടെത്തുക / -അമിൻ -60

5. പേര് ഉപയോഗിച്ച് PHP ഫയലുകൾ കണ്ടെത്തുക

21. എല്ലാ മറഞ്ഞിരിക്കുന്ന ഫയലുകളും ഫയൽ ചെയ്യുക

# കണ്ടെത്തുക / -അടൈം 50
# കണ്ടെത്തുക / -വലിപ്പം +50M -size -100M

എല്ലാ വായന-മാത്രം ഫയലുകളും കണ്ടെത്തുക.

14. എക്സിക്യൂട്ടബിൾ ഫയലുകൾ കണ്ടെത്തുക

10. 551 അനുമതികളുള്ള സ്റ്റിക്കി ബിറ്റ് ഫയലുകൾ കണ്ടെത്തുക

33. 50MB – 100MB തമ്മിലുള്ള വലിപ്പം കണ്ടെത്തുക

# കണ്ടെത്തുക / -ടൈപ്പ് ഡി -ടെക്മിന്റ് എന്ന പേര്

28. കഴിഞ്ഞ 50-100 ദിവസത്തെ പരിഷ്കരിച്ച ഫയലുകൾ കണ്ടെത്തുക

# കണ്ടെത്തുക / -പെർം 1551
# കണ്ടെത്തുക /ഹോം -ഉപയോക്താവ് tecmint

എല്ലാ 100MB ഫയലുകളും കണ്ടെത്താനും ഒരൊറ്റ കമാൻഡ് ഉപയോഗിച്ച് അവ ഇല്ലാതാക്കാനും.

2. ഹോം ഡയറക്‌ടറിക്ക് കീഴിലുള്ള ഫയലുകൾ കണ്ടെത്തുക

./tecmint.txt എല്ലാ 777 അനുമതി ഫയലുകളും കണ്ടെത്തി അനുമതികൾ 644 ആയി സജ്ജീകരിക്കാൻ chmod കമാൻഡ് ഉപയോഗിക്കുക . tecmint.txt എന്ന പേരിലുള്ള എല്ലാ ഫയലുകളും കണ്ടെത്തുക , കൂടാതെ /home ഡയറക്ടറിയിൽ വലിയ അക്ഷരങ്ങളും ചെറിയ അക്ഷരങ്ങളും അടങ്ങിയിരിക്കുന്നു .

7. 777 അനുമതികളുള്ള ഫയലുകൾ കണ്ടെത്തുക

# കണ്ടെത്തുക / -തരം d -perm 777 -print -exec chmod 755 {} \;
# /home -name tecmint.txt കണ്ടെത്തുക
# കണ്ടെത്തുക. -name tecmint.txt  # കണ്ടെത്തുക . -type f -name "*.mp3" -exec rm -f {} \;
  • ഭാഗം V : വലുപ്പത്തെ അടിസ്ഥാനമാക്കി ഫയലുകളും ഡയറക്ടറികളും കണ്ടെത്തുക

30. കഴിഞ്ഞ 1 മണിക്കൂറിൽ പരിഷ്കരിച്ച ഫയലുകൾ കണ്ടെത്തുക

# /home -user tecmint -iname "*.txt" കണ്ടെത്തുക
  • ഭാഗം IV : തീയതിയും സമയവും അടിസ്ഥാനമാക്കി ഫയലുകളും ഡയറക്ടറികളും കണ്ടെത്തുക

കഴിഞ്ഞ 1 മണിക്കൂറിനുള്ളിൽ ആക്‌സസ് ചെയ്‌ത എല്ലാ ഫയലുകളും കണ്ടെത്താൻ . 551 അനുമതിയുള്ള എല്ലാ സ്റ്റിക്കി ബിറ്റ് സെറ്റ് ഫയലുകളും കണ്ടെത്തുക .

# കണ്ടെത്തുക /tmp -type f -name ".*"

.mp3 അല്ലെങ്കിൽ .txt പോലുള്ള ഒന്നിലധികം ഫയലുകൾ കണ്ടെത്താനും നീക്കം ചെയ്യാനും , തുടർന്ന് ഉപയോഗിക്കുക.

  • ഭാഗം VI : Linux-ൽ ഒന്നിലധികം ഫയൽനാമങ്ങൾ കണ്ടെത്തുക
# കണ്ടെത്തുക. -type f -name "tecmint.txt" -exec rm -f {} \;

26. കഴിഞ്ഞ 50 ദിവസത്തെ പരിഷ്കരിച്ച ഫയലുകൾ കണ്ടെത്തുക

/home/tecmint.txt ./tecmint.php അനുമതിയില്ലാതെ എല്ലാ ഫയലുകളും കണ്ടെത്തുക 777 . /home ഡയറക്ടറിക്ക് കീഴിലുള്ള ഡെവലപ്പർ ഗ്രൂപ്പിന്റെ എല്ലാ ഫയലുകളും കണ്ടെത്തുന്നതിന് .

20. എല്ലാ ശൂന്യമായ ഡയറക്ടറികളും കണ്ടെത്തുക

[ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: ലിനക്സിൽ ഡ്യൂപ്ലിക്കേറ്റ് ഫയലുകൾ കണ്ടെത്താനും ഇല്ലാതാക്കാനുമുള്ള 4 ഉപയോഗപ്രദമായ ഉപകരണങ്ങൾ ]

  • ഭാഗം II : ഫയലുകൾ അവയുടെ അനുമതികളെ അടിസ്ഥാനമാക്കി കണ്ടെത്തുക

16. 777 അനുമതികളുള്ള ഡയറക്‌ടറികളും 755-ലേക്ക് Chmod-ഉം കണ്ടെത്തുക

./index.php ഭാഗം V – വലുപ്പത്തെ അടിസ്ഥാനമാക്കി ഫയലുകളും ഡയറക്ടറികളും കണ്ടെത്തുക

27. കഴിഞ്ഞ 50 ദിവസം ആക്‌സസ് ചെയ്‌ത ഫയലുകൾ കണ്ടെത്തുക

8. 777 അനുമതികളില്ലാതെ ഫയലുകൾ കണ്ടെത്തുക

എല്ലാ എക്സിക്യൂട്ടബിൾ ഫയലുകളും കണ്ടെത്തുക. എല്ലാ 777 പെർമിഷൻ ഡയറക്‌ടറികളും കണ്ടെത്തി 755 ആയി പെർമിഷനുകൾ സജ്ജീകരിക്കാൻ chmod കമാൻഡ് ഉപയോഗിക്കുക .

4. പേര് ഉപയോഗിച്ച് ഡയറക്ടറികൾ കണ്ടെത്തുക

18. ഒന്നിലധികം ഫയൽ കണ്ടെത്തി നീക്കം ചെയ്യുക

[ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: ലിനക്സിൽ SUID, SGID അനുമതികൾ ഉള്ള ഫയലുകൾ എങ്ങനെ കണ്ടെത്താം ]

# കണ്ടെത്തുക / -perm /a=x

/home ഡയറക്‌ടറിക്ക് കീഴിലുള്ള Tecmint ഉപയോക്താവിന്റെ എല്ലാ ഫയലുകളും കണ്ടെത്താൻ . എല്ലാ SGID സെറ്റ് ഫയലുകളും കണ്ടെത്തുക.

3. പേര് ഉപയോഗിച്ചും കേസ് അവഗണിച്ചും ഫയലുകൾ കണ്ടെത്തുക

31. കഴിഞ്ഞ ഒരു മണിക്കൂറിൽ ആക്‌സസ് ചെയ്‌ത ഫയലുകൾ കണ്ടെത്തുക

# കണ്ടെത്തുക / -cmin -60

50MB- യിൽ കൂടുതലും 100MB- യിൽ താഴെയുമുള്ള എല്ലാ ഫയലുകളും കണ്ടെത്താൻ .

19. എല്ലാ ശൂന്യമായ ഫയലുകളും കണ്ടെത്തുക

23. ഉപയോക്താവിനെ അടിസ്ഥാനമാക്കി എല്ലാ ഫയലുകളും കണ്ടെത്തുക

എല്ലാ 50MB ഫയലുകളും കണ്ടെത്താൻ, ഉപയോഗിക്കുക.

# കണ്ടെത്തുക / -mmin -60

/home ഡയറക്ടറിക്ക് കീഴിൽ Tecmint ഉപയോക്താവിന്റെ എല്ലാ .txt ഫയലുകളും കണ്ടെത്താൻ. 50 ദിവസം മുമ്പ് പരിഷ്കരിച്ച എല്ലാ ഫയലുകളും കണ്ടെത്താൻ . 777 അനുമതിയുള്ള എല്ലാ ഫയലുകളും കണ്ടെത്തുക .

# കണ്ടെത്തുക. -തരം എഫ് -നാമം tecmint.php 
  • ഭാഗം I : പേരുകളുള്ള ഫയലുകൾ കണ്ടെത്തുന്നതിനുള്ള അടിസ്ഥാന ഫൈൻഡ് കമാൻഡുകൾ

17. ഒരൊറ്റ ഫയൽ കണ്ടെത്തി നീക്കം ചെയ്യുക

# /home -iname tecmint.txt കണ്ടെത്തുക
# കണ്ടെത്തുക / -perm /u=s

കഴിഞ്ഞ 1 മണിക്കൂറിനുള്ളിൽ മാറിയ എല്ലാ ഫയലുകളും കണ്ടെത്താൻ . എല്ലാ SUID സെറ്റ് ഫയലുകളും കണ്ടെത്തുക.

32. 50MB ഫയലുകൾ കണ്ടെത്തുക

ഒരു ഡയറക്ടറിയിൽ എല്ലാ php ഫയലുകളും കണ്ടെത്തുക. [ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: ലിനക്സിൽ ഫയലുകൾ വേഗത്തിൽ കണ്ടെത്താനുള്ള 5 കമാൻഡ് ലൈൻ ടൂളുകൾ ]

# കണ്ടെത്തുക / -mtime +50 –mtime -100

ഭാഗം III – ഉടമകളെയും ഗ്രൂപ്പുകളെയും അടിസ്ഥാനമാക്കി ഫയലുകൾ തിരയുക

  • ഭാഗം III : ഉടമകളെയും ഗ്രൂപ്പുകളെയും അടിസ്ഥാനമാക്കി ഫയലുകൾ തിരയുക

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

# കണ്ടെത്തുക. -തരം എഫ് -നാമം "*.php"

tecmint.txt എന്ന ഒരൊറ്റ ഫയൽ കണ്ടെത്തി അത് നീക്കം ചെയ്യാൻ. $ കണ്ടെത്തുക. -name *.txt -delete അനുബന്ധ കമാൻഡ് ഉപയോഗിച്ച് വലുപ്പത്തിന്റെ ഒരു ശ്രേണിയും നിർവചിക്കാം: വ്യത്യസ്ത മാനദണ്ഡങ്ങൾ ഉപയോഗിച്ച് ഒരു ഫയലോ ഡയറക്‌ടറിയോ തിരയാൻ നിങ്ങളെ അനുവദിക്കുന്ന, ടെർമിനലിൽ നിന്ന് ഫയലുകൾ പരിഷ്‌ക്കരിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന വളരെ ഉപയോഗപ്രദമായ ഒരു കമാൻഡാണ് Linux-ലെ “find” കമാൻഡ്. ഈ ഗൈഡിൽ, Linux-ലെ “find” കമാൻഡിന്റെ വാക്യഘടന ഞങ്ങൾ നിരീക്ഷിക്കുകയും വിവിധ പ്രവർത്തനങ്ങൾ നിർവഹിക്കുന്നതിന് “find” കമാൻഡ് എങ്ങനെ ഉപയോഗിക്കാമെന്ന് മനസിലാക്കുകയും ചെയ്തു. $ കണ്ടെത്തുക. -inam mytextfile1.txt കണ്ടെത്തുക/3%20copy.png മുകളിലുള്ള കമാൻഡ് 4 മിനിറ്റ് മുമ്പ് അവസാനമായി ആക്‌സസ് ചെയ്‌ത ഒരു ഫയലിനായി തിരയുന്നു, കൂടാതെ “അമിൻ” ലെ “a” “ആക്സസ്” സൂചിപ്പിക്കുന്നു. നാല് ദിവസം മുമ്പ് പരിഷ്കരിച്ച ഒരു ഫയൽ ആക്സസ് ചെയ്യാൻ, “mmin +4” എന്നതിന് പകരം “-mtime +4” ഉപയോഗിക്കുക. $ കണ്ടെത്തുക. -ടൈപ്പ് എഫ് -സൈസ് -1024 സി ലിനക്സ് ടെർമിനൽ സങ്കീർണ്ണമെന്ന് തോന്നുന്ന ഒരു ടെക്സ്റ്റ് ഇന്റർഫേസ് ആണെങ്കിലും, ഇത് യഥാർത്ഥത്തിൽ വളരെ അയവുള്ളതും ഉപയോഗിക്കാൻ എളുപ്പമുള്ളതും വളരെ ഉപയോഗപ്രദമായ ഒരു ഉപകരണവുമാണ്. ഓൺലൈൻ ഉറവിടങ്ങളിൽ നിന്ന് കമാൻഡുകൾ എളുപ്പത്തിൽ പകർത്താനും ടെർമിനലിൽ ഒട്ടിച്ച് വിവിധ പ്രവർത്തനങ്ങൾ നടത്താനും കഴിയും. നിരവധി കമാൻഡുകൾ ഉണ്ട്, എന്നാൽ ഈ പോസ്റ്റ് “കണ്ടെത്തുക” കമാൻഡിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കും. നിങ്ങളൊരു ലിനക്സ് ഉപയോക്താവാണെങ്കിൽ, നിങ്ങൾക്ക് വിവിധ ജോലികൾ ചെയ്യാൻ ജിയുഐയെ ആശ്രയിക്കാൻ കഴിയില്ല, അതിനാൽ ടെർമിനൽ കമാൻഡുകൾ നന്നായി മനസ്സിലാക്കേണ്ടത് അത്യാവശ്യമാണ്. Linux അടിസ്ഥാനമാക്കിയുള്ള എല്ലാ വിതരണങ്ങളും വ്യത്യസ്ത അഡ്മിനിസ്ട്രേറ്റീവ് ജോലികൾ ചെയ്യുന്നതിനായി കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുന്നു. കണ്ടെത്തുക/1%20copy.png “കണ്ടെത്തുക” കമാൻഡ്, അതിന്റെ വാക്യഘടന, ഈ കമാൻഡ് നടത്തുന്ന വിവിധ പ്രവർത്തനങ്ങൾ എന്നിവ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് വിശദമായി ചർച്ച ചെയ്യാം. $ കണ്ടെത്തുക. -iname mytextfile1.txt -exec rm {} \; മുകളിൽ സൂചിപ്പിച്ച കമാൻഡ് 1024 ബൈറ്റിൽ താഴെ വലിപ്പമുള്ള എല്ലാ ഫയലുകളും തിരയുന്നു. തിരയൽ കൂടുതൽ പരിഷ്കരിക്കാനാകും, ഉദാഹരണത്തിന്, 1Mb-ൽ താഴെയുള്ള എല്ലാ ഫയലുകളും കണ്ടെത്താൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഞങ്ങൾ താഴെയുള്ള കമാൻഡ് ഉപയോഗിക്കുന്നു: കണ്ടെത്തുക/14%20copy.png എല്ലാ ഡയറക്ടറികളും തിരയാൻ ഉപയോഗിക്കുക: ഒരു ഫയൽ അതിന്റെ തരം അനുസരിച്ച് കണ്ടെത്തുന്നതിന്, ഫയലുകൾക്കുള്ള “f”, ഡയറക്‌ടറികൾക്കുള്ള “d”, പ്രതീകാത്മക ലിങ്കിന് “l”, “s” എന്നിങ്ങനെയുള്ള വിവരണങ്ങൾ എന്നും അറിയപ്പെടുന്ന അക്ഷരങ്ങളുള്ള “-ടൈപ്പ്” ഓപ്ഷൻ ഉപയോഗിക്കുക സോക്കറ്റുകൾ. “കണ്ടെത്തുക” കമാൻഡ് സിന്റാക്സ് താഴെ കാണിച്ചിരിക്കുന്നു:

ഫയൽ എക്സ്റ്റൻഷൻ വഴി ഒരു ഫയൽ കണ്ടെത്തുന്നു

“.txt” വിപുലീകരണമുള്ള എല്ലാ ഫയലുകളും ഇല്ലാതാക്കാൻ, നിങ്ങൾക്ക് അനുബന്ധ കമാൻഡ് ഉപയോഗിക്കാം: കമാൻഡ് ടെക്സ്റ്റ് ഫയലുകളിൽ “ഹലോ” എന്ന വാക്ക് തിരയുകയാണ്. “ഹലോ” അടങ്ങുന്ന ടെക്സ്റ്റ് ഫയലുകളിൽ നിന്നുള്ള ടെക്സ്റ്റ് സ്ട്രിംഗുകളാണ് ഔട്ട്പുട്ട്. നിങ്ങൾക്ക് കൃത്യമായ ഫയലിന്റെ പേര് ഓർമ്മയില്ലെങ്കിൽ, “പേര്” എന്നതിന്റെ സ്ഥാനത്ത് “-iname” ഉപയോഗിച്ച് തിരയൽ കൂടുതൽ പരിഷ്കരിക്കാനും അത് കേസ്-ഇൻസെൻസിറ്റീവ് ആക്കാനും കഴിയും: മുകളിലുള്ള കമാൻഡ് ആദ്യം ഫയൽ തിരയുകയും അത് ഇല്ലാതാക്കുകയും ചെയ്യുന്നു. “MyTextFile1” ഇല്ലാതാക്കിയതായി ചിത്രം തെളിയിക്കുന്നു.

പരിഷ്ക്കരണ തീയതിയും സമയവും അനുസരിച്ച് ഒരു ഫയൽ കണ്ടെത്തുന്നു

ഒരു ഫയൽ അതിന്റെ അവസാന പരിഷ്ക്കരണത്തിലൂടെ ആക്സസ് ചെയ്യുന്നതിന്, താഴെയുള്ള കമാൻഡ് ഉപയോഗിക്കുക: $കണ്ടെത്തുക. –തരം എഫ് -നാമം *.txt -amin -10 പേര് പ്രകാരം ഫയൽ തിരയാൻ, താഴെ നൽകിയിരിക്കുന്ന കമാൻഡ് ഉപയോഗിക്കുക: $ കണ്ടെത്തുക. -തരം f -size +1M -size 10M $കണ്ടെത്തുക. -ടൈപ്പ് എഫ് -നാമം *.txt -mmin +10 ഞാൻ 6 വർഷത്തിലേറെ പരിചയമുള്ള ഒരു പ്രൊഫഷണൽ ഗ്രാഫിക്സ് ഡിസൈനറാണ്. നിലവിൽ വെർച്വൽ റിയാലിറ്റി, ഓഗ്മെന്റഡ് റിയാലിറ്റി, മിക്സഡ് റിയാലിറ്റി എന്നിവയിൽ ഗവേഷണം നടത്തുന്നു. കണ്ടെത്തുക/5%20copy.png “കണ്ടെത്തുക” എന്ന കമാൻഡിനൊപ്പം മൂന്ന് ആട്രിബ്യൂട്ടുകൾ പോകുന്നു: ab/a%20copy.png കണ്ടെത്തുക/13%20copy.png കണ്ടെത്തുക/4%20copy.png കണ്ടെത്തുക/10%20copy.png അനുമതി പ്രകാരം ഒരു ഫയൽ തിരയാൻ, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ ഞങ്ങൾ “-perm” ഓപ്ഷനും തുടർന്ന് അനുമതി കോഡും ഉപയോഗിക്കും:

വലിപ്പം അനുസരിച്ച് ഒരു ഫയൽ കണ്ടെത്തുന്നു

മുകളിലുള്ള കമാൻഡ് നാല് മിനിറ്റ് മുമ്പ് അവസാനം പരിഷ്കരിച്ച ഒരു ഫയലിനായി തിരയുന്നു, കൂടാതെ “m” എന്നത് “പരിഷ്ക്കരണം” സൂചിപ്പിക്കുന്നു. c%20copy.png ഫയലുകൾ തിരയാൻ, ഉപയോഗിക്കുക: [പാത] [ഓപ്ഷനുകൾ] [എക്സ്പ്രഷൻ] കണ്ടെത്തുക നിങ്ങളുടെ സിസ്റ്റത്തിലെ ഒന്നിലധികം ടെക്സ്റ്റ് ഫയലുകളിൽ ടെക്സ്റ്റ് കണ്ടെത്തുന്നതിന്, താഴെ നൽകിയിരിക്കുന്ന കമാൻഡ് ഉപയോഗിക്കുക: മുകളിലുള്ള കമാൻഡിലെ “കണ്ടെത്തുക” എന്നതിന് ശേഷമുള്ള ഡോട്ട് നിലവിലെ ഡയറക്ടറിയെ സൂചിപ്പിക്കുന്നു. കണ്ടെത്തുക/7%20copy.png

അനുമതി പ്രകാരം ഫയലുകൾ കണ്ടെത്തുന്നു

ഉപയോക്തൃ-നിർദ്ദിഷ്ട വ്യവസ്ഥകൾക്കനുസൃതമായി നിങ്ങളുടെ സിസ്റ്റത്തിലെ ഫയലുകളും ഫോൾഡറുകളും കണ്ടെത്താനോ ഫിൽട്ടർ ചെയ്യാനോ തിരയാനോ അവയിൽ നിരവധി പ്രവർത്തനങ്ങൾ നടത്താനോ “find” കമാൻഡ് ഉപയോഗിക്കുന്നു.

ഒരു ഫയൽ കണ്ടെത്തുകയും ഇല്ലാതാക്കുകയും ചെയ്യുന്നു

പാറ്റേൺ പ്രകാരം ഫയൽ തിരയാൻ, ഉദാ, ഫയൽ എക്സ്റ്റൻഷൻ, “.txt” ഉപയോഗിച്ച് എല്ലാ ഫയലുകളും പ്രദർശിപ്പിക്കുന്നത് പോലെ, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക:

തരം അനുസരിച്ച് ഒരു ഫയൽ കണ്ടെത്തുന്നു

കണ്ടെത്തുക/12%20copy.png ab/b%20copy.png $ കണ്ടെത്തുക. -type f -name *.txt -exec grep ‘ഹലോ’ {} \;

  • [എക്‌സ്‌പ്രഷൻ]: ഫയൽ ഉപയോഗിച്ച് എന്ത് പ്രവർത്തനങ്ങൾ നടത്തണമെന്ന് ഇത് നിർവ്വചിക്കുന്നു.

കണ്ടെത്തുക/6%20copy.png

  • [ഓപ്ഷനുകൾ]: ഇത് ഫിൽട്ടർ ചെയ്യുന്നതിനുള്ള മാനദണ്ഡം നിർവചിക്കുന്നു ഉദാ ഒരു ഫയൽ/ഫോൾഡർ അതിന്റെ പേര്, അനുമതി, സമയം അല്ലെങ്കിൽ തീയതി എന്നിവ പ്രകാരം തിരയുക.

$ കണ്ടെത്തുക. MyTextFile1.txt എന്ന പേര് “കണ്ടെത്തുക” കമാൻഡിന് വലുപ്പമനുസരിച്ച് ഒരു ഫയൽ തിരയാനും കഴിയും. 512 കെബി ബ്ലോക്കുകൾക്കായി “ബി”, ബൈറ്റുകൾക്ക് “സി”, കിലോബൈറ്റിന് “കെ”, മെഗാബൈറ്റിനും ജിഗാബൈറ്റിനും യഥാക്രമം “എം”, “ജി” എന്നിങ്ങനെയുള്ള ഡിസ്ക്രിപ്റ്ററുകൾക്കൊപ്പം “-സൈസ്” ഓപ്ഷനും ഉപയോഗിക്കുക: പ്രകടനത്തിനായി, ഞാൻ വ്യത്യസ്ത ഡയറക്ടറികളും ചില ടെക്സ്റ്റ് ഫയലുകളും സൃഷ്ടിച്ചു, ചുവടെയുള്ള ചിത്രം കാണുക: ഒരു ഫയൽ തിരയാനും ഇല്ലാതാക്കാനും, താഴെയുള്ള കമാൻഡ് ഉപയോഗിക്കുക: $ കണ്ടെത്തുക. -ടൈപ്പ് എഫ് -സൈസ് +1 എം

ലിനക്സിലെ “കണ്ടെത്തുക” കമാൻഡിന്റെ വാക്യഘടന

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

ടെക്സ്റ്റ് ഫയലുകൾക്കുള്ളിൽ ഒരു വാചകം കണ്ടെത്തുക

$ കണ്ടെത്തുക. -ടൈപ്പ് എഫ് -സൈസ് 1 എം കണ്ടെത്തുക/2%20copy.png കണ്ടെത്തുക/8%20copy.png

പേര് പ്രകാരം ഒരു ഫയൽ കണ്ടെത്തുന്നു

“.txt” ഉള്ള എല്ലാ ഫയലുകളും അവയുടെ അനുബന്ധ ഡയറക്ടറികൾക്കൊപ്പം പ്രദർശിപ്പിക്കും. 1Mb-ൽ കൂടുതലുള്ള എല്ലാ ഫയലുകൾക്കും, താഴെയുള്ള കമാൻഡ് ഉപയോഗിക്കുക:

  • [പാത്ത്]: എവിടെയാണ് തിരയൽ ആരംഭിക്കേണ്ടതെന്ന് ഇത് ഡയറക്ടറി നിർവചിക്കുന്നു.


Leave a comment

Your email address will not be published. Required fields are marked *