Blog / Com trobar un fitxer a Linux des de la línia d'ordres

Com trobar un fitxer a Linux des de la línia d'ordres

per SW Team

El comandament find en Linux és una eina molt versàtil que s'utilitza per cercar arxius i directoris en el sistema d'arxius.

Pots cercar arxius basant-te en diferents criteris com nom, tipus, mida, data de modificació, entre altres. També existeix la possibilitat de processar els arxius trobats des del mateix comandament, sense necessitat d'utilitzar altres eines o passar els resultats per tedioses "pipes" o arxius de text.

Sintaxi bàsica del comandament find

find [ruta] [opciones] [expresión]

Exemples d'ús:

Buscar archivos por nombre:

find /ruta/donde/buscar -name "nombre_archivo"

Això cerca un arxiu anomenat "nom_arxiu" dins de la ruta especificada.

Cerca arxius per extensió:

find /ruta/donde/buscar -name "*.txt"

Cerca tots els arxius amb l'extensió .txt en la ruta indicada.

Cercar arxius per mida:

find /ruta/donde/buscar -size +50M

Troba arxius més grans de 50 MB.

Cercar arxius per tipus (directori o arxiu):

find /ruta/donde/buscar -type d

Troba tots els directoris dins de la ruta especificada.

O, per contra:

find /ruta/donde/buscar -type f

Troba tots els arxius dins de la ruta especificada.

Cercar arxius modificats en els últims n dies:

find /ruta/donde/buscar -mtime -7

Troba arxius que han estat modificats en els últims 7 dies.

Executar un comandament en cada arxiu trobat:

find /ruta/donde/buscar -name "*.log" -exec rm {} \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\;

Troba tots els arxius amb l'extensió .log i els elimina.

Opcions comunes:

-name cerca per nom d'arxiu. -type cerca per tipus (f per arxiu, d per directori). -size cerca per mida. -mtime cerca per data de modificació. -exec per executar un comandament en els arxius trobats.

La flexibilitat del comandament find permet realitzar cerques molt específiques.

i
Email send icon