Un clon de cat(1) para la terminal, con resaltado de sintaxis, indicadores de cambios de Git y paginación automática.
sharkdp/fd
Una alternativa rápida y fácil de usar al comando Unix find para buscar archivos y directorios por nombre desde la línea de comandos.
Alternativa open source a:find
- Estrellas
- 44,815
- Forks
- 1,180
- Issues abiertos
- 217
- Último commit
- hace 21 horas
¿Qué es?
fd busca en el sistema de archivos los archivos y directorios cuyos nombres coinciden con un patrón. De forma predeterminada usa expresiones regulares; también permite usar patrones glob mediante una opción y aplica coincidencia inteligente de mayúsculas: los patrones en minúsculas no distinguen entre mayúsculas y minúsculas, mientras que los que contienen letras mayúsculas deben coincidir exactamente.
A diferencia de find, fd omite de forma predeterminada los archivos y directorios ocultos, así como las entradas incluidas en .gitignore, y recorre los directorios en paralelo. Los resultados se pueden colorear según el tipo de archivo. Además, las opciones -x y -X ejecutan un comando externo en cada resultado o en todos a la vez, con marcadores de posición para la ruta, el nombre base y la extensión.
fd está escrito en Rust y se puede instalar mediante gestores de paquetes habituales en Linux, macOS, Windows y BSD, así como a través de Cargo, npm y binarios precompilados.
Funciones clave
- 01Búsqueda con expresiones regulares de forma predeterminada, con un modo glob disponible.
- 02Coincidencia inteligente de mayúsculas que distingue entre mayúsculas y minúsculas cuando el patrón contiene letras mayúsculas.
- 03Omite de forma predeterminada las entradas ocultas y las incluidas en .gitignore, con opciones para incluirlas.
- 04Recorrido paralelo de directorios para agilizar las búsquedas.
- 05Ejecuta comandos sobre los resultados con -x (por resultado) o -X (en lote), mediante marcadores de posición como {} y {.}.
Casos de uso
- Encontrar un script o archivo de configuración por una parte de su nombre en un árbol de proyecto grande.
- Listar todos los archivos con una extensión determinada, como todos los archivos Markdown de un repositorio.
- Ejecutar por lotes un formateador o una herramienta de suma de comprobación sobre los archivos que coincidan.
- Enviar los resultados de la búsqueda a fzf o rofi para seleccionarlos de forma interactiva.
Antes de usarlo
- No pretende admitir todas las funciones de find, por lo que algunas opciones avanzadas de find no están disponibles.
Temas
Preguntas frecuentes
- ¿Qué es fd?
- Una alternativa rápida y fácil de usar al comando Unix find para buscar archivos y directorios por nombre desde la línea de comandos. fd busca en el sistema de archivos los archivos y directorios cuyos nombres coinciden con un patrón. De forma predeterminada usa expresiones regulares; también permite usar patrones glob mediante una opción y aplica coincidencia inteligente de mayúsculas: los patrones en minúsculas no distinguen entre mayúsculas y minúsculas, mientras que los que contienen letras mayúsculas deben coincidir exactamente.
- ¿fd es gratuito? ¿Qué licencia tiene?
- fd es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿fd sigue mantenido?
- Mantenimiento activo. El último commit de fd fue el 20 oct 2026.
- ¿Para qué puedo usar fd?
- Encontrar un script o archivo de configuración por una parte de su nombre en un árbol de proyecto grande. Listar todos los archivos con una extensión determinada, como todos los archivos Markdown de un repositorio. Ejecutar por lotes un formateador o una herramienta de suma de comprobación sobre los archivos que coincidan. Enviar los resultados de la búsqueda a fzf o rofi para seleccionarlos de forma interactiva.
- ¿Dónde consigo fd?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/sharkdp/fd
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de búsqueda de expresiones regulares por líneas (rg) que recorre directorios y respeta las reglas de .gitignore de forma predeterminada.
La aplicación moderna Windows Terminal, con pestañas y compatibilidad con Unicode, junto con el código fuente del host de consola clásico de Windows (conhost.exe).
Termux es una app de terminal y un entorno Linux para Android que ejecuta un shell con paquetes instalables en el teléfono.
Terminal de código abierto con IA integrada para macOS, Linux y Windows, compatible con BYOK y modelos locales, sesiones SSH persistentes y vistas previas de archivos integradas.
Biblioteca de Python para crear aplicaciones CLI a partir de anotaciones de tipos estándar, con ayuda, validación y autocompletado de shell automáticos.