Comandos de Linux: buscar

Una guía rápida para el comando de búsqueda, que se utiliza para buscar archivos y carpetas en el sistema de archivos.

losfindEl comando se puede utilizar para buscar archivos o carpetas que coincidan con un patrón de búsqueda en particular. Busca de forma recursiva.

Aprendamos con el ejemplo.

Busque todos los archivos del árbol actual que tengan la.jsextensión e imprima la ruta relativa de cada archivo que coincida:

find . -name '*.js'

Es importante usar comillas alrededor de caracteres especiales como*para evitar que el shell los interprete.

Busque directorios debajo del árbol actual que coincidan con el nombre "src":

find . -type d -name src

Usar-type fpara buscar solo archivos, o-type lpara buscar únicamente enlaces simbólicos.

-namedistingue entre mayúsculas y minúsculas. usar-inamepara realizar una búsqueda que no distingue entre mayúsculas y minúsculas.

Puede buscar en varios árboles de raíz:

find folder1 folder2 -name filename.txt

Busque directorios debajo del árbol actual que coincidan con el nombre "node_modules" o "público":

find . -type d -name node_modules -or -name public

También puede excluir una ruta, usando-not -path:

find . -type d -name '*.md' -not -path 'node_modules/*'

Puede buscar archivos que tengan más de 100 caracteres (bytes) en ellos:

find . -type f -size +100c

Busque archivos de más de 100 KB pero de menos de 1 MB:

find . -type f -size +100k -size -1M

Buscar archivos editados hace más de 3 días

find . -type f -mtime +3

Buscar archivos editados en las últimas 24 horas

find . -type f -mtime -1

Puede eliminar todos los archivos que coincidan con una búsqueda agregando el-deleteopción. Esto elimina todos los archivos editados en las últimas 24 horas:

find . -type f -mtime -1 -delete

Puede ejecutar un comando en cada resultado de la búsqueda. En este ejemplo ejecutamoscatpara imprimir el contenido del archivo:

find . -type f -exec cat {} \;

notar la terminación\;.{}se rellena con el nombre del archivo en el momento de la ejecución.

Descarga mi gratisManual de comandos de Linux


Más tutoriales de cli: