35 Praktikal nga mga Ehemplo sa Linux Find Command


Ang Linux find command maoy usa sa pinaka importante ug kanunay nga gigamit nga command command-line utility sa Unix-like operating system. Ang find command gigamit sa pagpangita ug pagpangita sa listahan sa mga file ug mga direktoryo base sa mga kondisyon nga imong gitakda alang sa mga file nga mohaum sa mga argumento.

Ang find command mahimong magamit sa lain-laing mga kondisyon sama sa pagpangita sa mga file pinaagi sa mga permiso, tiggamit, grupo, tipo sa file, petsa, gidak-on, ug uban pang posibleng criteria.

[ Tingali ganahan ka usab: 5 Command Line Tools aron Makapangita og mga File nga Dali sa Linux ]

Pinaagi niini nga artikulo, gipaambit namo ang among adlaw-adlaw nga Linux find command experience ug ang paggamit niini sa porma sa mga pananglitan.

Niini nga artikulo, ipakita namo kanimo ang labing gigamit nga 35 Find Commands Examples sa Linux. Gibahin namon ang seksyon sa Lima ka bahin gikan sa sukaranan hangtod sa pag-uswag sa paggamit sa command sa pagpangita.

  • Bahin I: Basic Find Commands para sa Pagpangita sa mga File nga adunay mga Ngalan
  • Bahin II: Pangitaa ang mga File Base sa ilang mga Permiso
  • Bahin III: Pangitaa ang mga File Base sa Mga Tag-iya ug Grupo
  • Bahin IV: Pangitaa ang mga File ug Direktoryo Base sa Petsa ug Oras
  • Bahin V: Pangitaa ang mga File ug Direktoryo Base sa Gidak-on
  • Bahin VI: Pangitag Daghang Filename sa Linux

Pangitaa ang tanang mga file kansang ngalan kay tecmint.txt sa kasamtangan nga direktoryo sa pagtrabaho.

# find . -name tecmint.txt

./tecmint.txt

Pangitaa ang tanang mga file ubos sa /home directory nga adunay ngalan nga tecmint.txt.

# find /home -name tecmint.txt

/home/tecmint.txt

Pangitaa ang tanan nga mga file kansang ngalan mao ang tecmint.txt ug adunay mga kapital ug gagmay nga mga letra sa /home directory.

# find /home -iname tecmint.txt

./tecmint.txt
./Tecmint.txt

Pangitaa ang tanan nga mga direktoryo kansang ngalan mao ang Tecmint sa/direktoryo.

# find / -type d -name Tecmint

/Tecmint

Pangitaa ang tanang php files kansang ngalan kay tecmint.php sa kasamtangang working directory.

# find . -type f -name tecmint.php

./tecmint.php

Pangitaa ang tanan nga mga file sa php sa usa ka direktoryo.

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

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

Pangitaa ang tanang mga file kansang permiso kay 777.

# find . -type f -perm 0777 -print

Pangitaa ang tanang mga file nga walay pagtugot 777.

# find / -type f ! -perm 777

Pangitaa ang tanang SGID bit files kansang mga permiso gibutang sa 644.

# find / -perm 2644

Pangitaa ang tanan nga Sticky Bit set files kansang pagtugot kay 551.

# find / -perm 1551

Pangitaa ang tanang SUID set files.

# find / -perm /u=s

Pangitaa ang tanang SGID set files.

# find / -perm /g=s

[ Tingali ganahan ka usab: Giunsa Pagpangita Mga File Uban ang SUID ug SGID Permissions sa Linux ]

Pangitaa ang tanang Read-Only nga mga file.

# find / -perm /u=r

Pangitaa ang tanang Executable files.

# find / -perm /a=x

Pangitaa ang tanang 777 ka permiso nga mga file ug gamita ang chmod command aron itakda ang permiso sa 644.

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

Pangitaa ang tanan nga 777 nga mga direktoryo sa pagtugot ug gamita ang chmod nga sugo aron itakda ang mga pagtugot sa 755.

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

Aron makapangita usa ka file nga gitawag ug tecmint.txt ug kuhaa kini.

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

Sa pagpangita ug pagtangtang sa daghang mga file sama sa .mp3 o .txt, dayon gamita.

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

OR

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

[ Tingali ganahan ka usab: 4 Mapuslanon nga mga Himan sa Pagpangita ug Pagtangtang sa Duplicate Files sa Linux ]

Aron makit-an ang tanan nga walay sulod nga mga file ubos sa usa ka dalan.

# find /tmp -type f -empty

Sa pag-file sa tanang walay sulod nga mga direktoryo ubos sa usa ka dalan.

# find /tmp -type d -empty

Aron makit-an ang tanan nga tinago nga mga file, gamita ang mando sa ubos.

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

Aron makit-an ang tanan o usa ka file nga gitawag tecmint.txt sa ilawom sa/root directory sa tag-iya nga gamut.

# find / -user root -name tecmint.txt

Aron makit-an ang tanang mga file nga iya sa user Tecmint ubos sa /home directory.

# find /home -user tecmint

Aron makit-an ang tanan nga mga file nga nahisakop sa grupo nga Developer ubos sa /home directory.

# find /home -group developer

Aron makit-an ang tanang .txt nga mga file sa user Tecmint ubos sa /home directory.

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

Aron makit-an ang tanan nga mga file nga giusab 50 ka adlaw ang milabay.

# find / -mtime 50

Aron makit-an ang tanan nga mga file nga na-access 50 ka adlaw ang milabay.

# find / -atime 50

Aron makit-an ang tanan nga mga file nga gibag-o labaw pa sa 50 ka adlaw ang milabay ug wala’y 100 ka adlaw.

# find / -mtime +50 –mtime -100

Aron makit-an ang tanan nga mga file nga giusab sa miaging 1 ka oras.

# find / -cmin -60

Aron makit-an ang tanan nga mga file nga giusab sa miaging 1 ka oras.

# find / -mmin -60

Aron makit-an ang tanan nga mga file nga ma-access sa miaging 1 ka oras.

# find / -amin -60

Aron makit-an ang tanan nga 50MB nga mga file, gamita.

# find / -size 50M

Aron makit-an ang tanan nga mga file nga labaw sa 50MB ug ubos sa 100MB.

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

Aron makit-an ang tanan nga 100MB nga mga file ug i-delete kini gamit ang usa ka command.

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

Pangitaa ang tanang .mp3 nga mga file nga adunay labaw pa sa 10MB ug i-delete kini gamit ang usa ka command.

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

[ Tingali ganahan ka usab: Giunsa Pagpangita usa ka Piho nga String o Pulong sa mga File ug Direktoryo ]

Mao kana, Gitapos namon kini nga post dinhi, Sa among sunod nga artikulo, hisgutan namon ang daghang uban pang mga mando sa Linux nga lawom nga adunay praktikal nga mga pananglitan. Ipahibalo kanamo ang imong mga opinyon sa kini nga artikulo gamit ang among seksyon sa komento.