Repolode
sharkdp

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