CMD Master
Volver al blog
Arnošt Havelka

Encuentra archivos por nombre en Bash

Busca en un árbol con find . -name y lista solo carpetas con -type d.

Iniciar lección interactiva
Encuentra archivos por nombre en Bash

ls solo ve la carpeta actual. find recorre un árbol entero. Empieza en . (aquí) y añade -name o -type para que el resultado sea útil.

Windows tiene otro find que busca texto dentro de los archivos. En Bash, find busca en el sistema de archivos por ruta.

Coincide con un nombre de archivo: find . -name

-name compara la última parte de la ruta. Las comillas evitan que el shell expanda *.

Prueba el comando

¡Busca en este árbol de carpetas por nombre!

Construir el comando
find .
Terminal
C:\Users\User>find . -name 'secret.txt'

Localiza un archivo oculto:

Command Prompt
hidden public.txt
C:\Users\User>ls

find . -name '*.txt' lista cada .txt bajo la carpeta actual, incluidos los anidados.

Lista solo carpetas: find . -type d

-type d conserva directorios. -type f conserva archivos regulares. Combínalo con -name cuando necesites ambos filtros.

find . -type d

Verás . y después cada subcarpeta. Ese mapa sirve antes de una limpieza o una copia.

Command Prompt
folders file.txt
C:\Users\User>ls

Comprobación de conocimientos

1 / 3

¿Qué busca find . -name 'secret.txt'?

Referencias

Estos enlaces de documentación aportan detalles confiables sobre los comandos usados en este artículo.

Siguiente

Cuenta líneas con wc y ordena un archivo

Usa wc -l para contar líneas y sort para poner los nombres en orden.