ലിനക്സ് ഫൈൻഡ് കമാൻഡിന്റെ 35 പ്രായോഗിക ഉദാഹരണങ്ങൾ


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

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

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

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

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

  • ഭാഗം I: പേരുകളുള്ള ഫയലുകൾ കണ്ടെത്തുന്നതിനുള്ള അടിസ്ഥാന ഫൈൻഡ് കമാൻഡുകൾ
  • ഭാഗം II: ഫയലുകൾ അവയുടെ അനുമതികളെ അടിസ്ഥാനമാക്കി കണ്ടെത്തുക
  • ഭാഗം III: ഉടമകളെയും ഗ്രൂപ്പുകളെയും അടിസ്ഥാനമാക്കി ഫയലുകൾ തിരയുക
  • ഭാഗം IV: തീയതിയും സമയവും അടിസ്ഥാനമാക്കി ഫയലുകളും ഡയറക്ടറികളും കണ്ടെത്തുക
  • ഭാഗം V: വലുപ്പത്തെ അടിസ്ഥാനമാക്കി ഫയലുകളും ഡയറക്uടറികളും കണ്ടെത്തുക
  • ഭാഗം VI: Linux-ൽ ഒന്നിലധികം ഫയൽനാമങ്ങൾ കണ്ടെത്തുക

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

# find . -name tecmint.txt

./tecmint.txt

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

# find /home -name tecmint.txt

/home/tecmint.txt

tecmint.txt എന്ന പേരിലുള്ള എല്ലാ ഫയലുകളും കണ്ടെത്തുക, കൂടാതെ /home ഡയറക്ടറിയിൽ വലിയ അക്ഷരങ്ങളും ചെറിയ അക്ഷരങ്ങളും അടങ്ങിയിരിക്കുന്നു.

# find /home -iname tecmint.txt

./tecmint.txt
./Tecmint.txt

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

# find / -type d -name Tecmint

/Tecmint

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

# find . -type f -name tecmint.php

./tecmint.php

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

# find . -type f -name "*.php"

./tecmint.php
./login.php
./index.php

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

# find . -type f -perm 0777 -print

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

# find / -type f ! -perm 777

അനുമതികൾ 644 ആയി സജ്ജീകരിച്ചിരിക്കുന്ന എല്ലാ SGID ബിറ്റ് ഫയലുകളും കണ്ടെത്തുക.

# find / -perm 2644

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

# find / -perm 1551

എല്ലാ SUID സെറ്റ് ഫയലുകളും കണ്ടെത്തുക.

# find / -perm /u=s

എല്ലാ SGID സെറ്റ് ഫയലുകളും കണ്ടെത്തുക.

# find / -perm /g=s

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

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

# find / -perm /u=r

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

# find / -perm /a=x

എല്ലാ 777 അനുമതി ഫയലുകളും കണ്ടെത്തി അനുമതികൾ 644 ആയി സജ്ജമാക്കാൻ chmod കമാൻഡ് ഉപയോഗിക്കുക.

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

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

# find / -type d -perm 777 -print -exec chmod 755 {} \;

tecmint.txt എന്ന ഒരൊറ്റ ഫയൽ കണ്ടെത്തി അത് നീക്കം ചെയ്യാൻ.

# find . -type f -name "tecmint.txt" -exec rm -f {} \;

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

# find . -type f -name "*.txt" -exec rm -f {} \;

OR

# find . -type f -name "*.mp3" -exec rm -f {} \;

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

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

# find /tmp -type f -empty

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

# find /tmp -type d -empty

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

# find /tmp -type f -name ".*"

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

# find / -user root -name tecmint.txt

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

# find /home -user tecmint

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

# find /home -group developer

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

# find /home -user tecmint -iname "*.txt"

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

# find / -mtime 50

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

# find / -atime 50

50 ദിവസത്തിൽ കൂടുതലും 100 ദിവസത്തിൽ താഴെയും പരിഷ്കരിച്ച എല്ലാ ഫയലുകളും കണ്ടെത്താൻ.

# find / -mtime +50 –mtime -100

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

# find / -cmin -60

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

# find / -mmin -60

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

# find / -amin -60

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

# find / -size 50M

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

# find / -size +50M -size -100M

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

# find / -type f -size +100M -exec rm -f {} \;

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

# find / -type f -name *.mp3 -size +10M -exec rm {} \;

[ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: ഫയലുകളിലും ഡയറക്uടറികളിലും ഒരു പ്രത്യേക സ്uട്രിംഗോ വേഡോ എങ്ങനെ കണ്ടെത്താം ]

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