Com utilitzar l'ordre find per cercar diversos noms de fitxer (extensions) a Linux


Moltes vegades, estem bloquejats en una situació en què hem de buscar diversos fitxers amb diferents extensions, probablement això els ha passat a diversos usuaris de Linux sobretot des de la terminal.

Hi ha diverses utilitats Linux que podem utilitzar per localitzar o trobar fitxers al sistema de fitxers, però trobar diversos noms de fitxers o fitxers amb diferents extensions de vegades pot resultar complicat i requereix ordres específiques.

Una de les moltes utilitats per localitzar fitxers en un sistema de fitxers Linux és la utilitat find i, en aquesta guia pràctica, repassarem alguns exemples d'ús de find per ajudar-nos a localitzar diversos noms de fitxer alhora. .

Abans d'endinsar-nos en les ordres reals, mirem una breu introducció a la utilitat find de Linux.

La sintaxi més senzilla i general de la utilitat find és la següent:

# find directory options [ expression ]

Anem a veure alguns exemples de l'ordre find a Linux.

1. Suposant que voleu trobar tots els fitxers del directori actual amb les extensions de fitxer .sh i .txt, podeu fer-ho executant l'ordre següent:

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

Interpretació de l'ordre anterior:

  1. . significa el directori actual
  2. L'opció
  3. -type s'utilitza per especificar el tipus de fitxer i aquí, estem cercant fitxers normals representats per f
  4. L'opció
  5. -name s'utilitza per especificar un patró de cerca en aquest cas, les extensions de fitxer
  6. -o significa \OR

Es recomana incloure les extensions de fitxer entre claudàtors i també utilitzar el caràcter d'escapada \ (barra inclinada inversa) com a l'ordre.

2. Per trobar tres noms de fitxer amb extensions .sh, .txt i .c, emet l'ordre següent:

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

3. Aquí teniu un altre exemple on cerquem fitxers amb .png, .jpg, .deb i .pdf extensions:

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

Quan observeu de manera crítica totes les ordres anteriors, el petit truc és utilitzar l'opció -o a l'ordre find, us permet afegir més noms de fitxer a la matriu de cerca i també conèixer els noms de fitxer o les extensions de fitxer. estàs buscant.

Conclusió

En aquesta guia, vam cobrir un truc d'utilitat de cerca senzill però útil que ens permetrà trobar diversos noms de fitxer emetent una sola ordre. Per entendre i utilitzar find per a moltes altres operacions vitals de la línia d'ordres, podeu llegir el nostre article a continuació.