35 Exemples pràctics de l'ordre Find de Linux


L'ordre de cerca de Linux és una de les utilitats de línia d'ordres més importants i utilitzades amb freqüència en sistemes operatius semblants a Unix. L'ordre find s'utilitza per cercar i localitzar la llista de fitxers i directoris en funció de les condicions que especifiqueu per als fitxers que coincideixen amb els arguments.

L'ordre find es pot utilitzar en diverses condicions, com ara trobar fitxers per permisos, usuaris, grups, tipus de fitxers, data, mida i altres possibles criteris.

[També us pot agradar: 5 eines de línia d'ordres per trobar fitxers ràpidament a Linux]

A través d'aquest article, estem compartint la nostra experiència diària d'ordres de cerca de Linux i el seu ús en forma d'exemples.

En aquest article, us mostrarem els 35 exemples d'ordres de cerca més utilitzats a Linux. Hem dividit la secció en cinc parts, des de l'ús bàsic fins a l'avançat de l'ordre find.

  • Part I: Ordres de cerca bàsiques per trobar fitxers amb noms
  • Part II: cerca fitxers segons els seus permisos
  • Part III: Cerca fitxers basats en propietaris i grups
  • Part IV: cerca fitxers i directoris segons la data i l'hora
  • Part V: cerca fitxers i directoris segons la mida
  • Part VI: Cerca diversos noms de fitxer a Linux

Trobeu tots els fitxers el nom dels quals és tecmint.txt en un directori de treball actual.

# find . -name tecmint.txt

./tecmint.txt

Trobeu tots els fitxers al directori /home amb el nom tecmint.txt.

# find /home -name tecmint.txt

/home/tecmint.txt

Trobeu tots els fitxers el nom dels quals és tecmint.txt i que conté lletres majúscules i minúscules al directori /home.

# find /home -iname tecmint.txt

./tecmint.txt
./Tecmint.txt

Trobeu tots els directoris el nom dels quals és Tecmint al directori /.

# find / -type d -name Tecmint

/Tecmint

Trobeu tots els fitxers php el nom dels quals és tecmint.php en un directori de treball actual.

# find . -type f -name tecmint.php

./tecmint.php

Trobeu tots els fitxers php en un directori.

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

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

Cerqueu tots els fitxers amb permisos 777.

# find . -type f -perm 0777 -print

Trobeu tots els fitxers sense permís 777.

# find / -type f ! -perm 777

Cerqueu tots els fitxers de bits SGID els permisos dels quals estiguin establerts en 644.

# find / -perm 2644

Trobeu tots els fitxers del conjunt de bits adhesius amb el permís 551.

# find / -perm 1551

Trobeu tots els fitxers de conjunt SUID.

# find / -perm /u=s

Trobeu tots els fitxers de conjunt SGID.

# find / -perm /g=s

[També us pot agradar: Com trobar fitxers amb permisos SUID i SGID a Linux]

Cerca tots els fitxers de només lectura.

# find / -perm /u=r

Cerca tots els fitxers executables.

# find / -perm /a=x

Cerqueu tots els 777 fitxers de permisos i utilitzeu l'ordre chmod per establir els permisos a 644.

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

Cerqueu tots els 777 directoris de permisos i utilitzeu l'ordre chmod per establir els permisos a 755.

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

Per trobar un únic fitxer anomenat tecmint.txt i eliminar-lo.

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

Per cercar i eliminar diversos fitxers com ara .mp3 o .txt, feu servir.

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

OR

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

[També us pot agradar: 4 eines útils per trobar i suprimir fitxers duplicats a Linux]

Per trobar tots els fitxers buits sota un camí determinat.

# find /tmp -type f -empty

Per arxivar tots els directoris buits sota un camí determinat.

# find /tmp -type d -empty

Per trobar tots els fitxers ocults, utilitzeu l'ordre següent.

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

Per trobar tots els fitxers o únics anomenats tecmint.txt al directori/arrel de l'arrel del propietari.

# find / -user root -name tecmint.txt

Per trobar tots els fitxers que pertanyen a l'usuari Tecmint al directori /home.

# find /home -user tecmint

Per trobar tots els fitxers que pertanyen al grup Developer al directori /home.

# find /home -group developer

Per trobar tots els fitxers .txt de l'usuari Tecmint al directori /home.

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

Per trobar tots els fitxers que es modifiquen fa 50 dies.

# find / -mtime 50

Per trobar tots els fitxers als quals s'accedeix fa 50 dies.

# find / -atime 50

Per trobar tots els fitxers modificats fa més de 50 dies i menys de 100 dies.

# find / -mtime +50 –mtime -100

Per trobar tots els fitxers que s'han modificat en l'última hora.

# find / -cmin -60

Per trobar tots els fitxers que s'han modificat en l'última hora.

# find / -mmin -60

Per trobar tots els fitxers als quals s'ha accedit en l'última hora.

# find / -amin -60

Per trobar tots els fitxers de 50 MB, feu servir.

# find / -size 50M

Per trobar tots els fitxers de més de 50 MB i menys de 100 MB.

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

Per trobar tots els fitxers de 100 MB i suprimir-los amb una sola ordre.

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

Cerqueu tots els fitxers .mp3 amb més de 10 MB i suprimiu-los amb una sola ordre.

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

[ També us pot agradar: Com trobar una cadena o una paraula específica als fitxers i directoris ]

Això és tot, acabem aquesta publicació aquí, en el nostre proper article, parlarem més d'altres ordres de Linux en profunditat amb exemples pràctics. Feu-nos saber les vostres opinions sobre aquest article mitjançant la nostra secció de comentaris.