Fd: El buscador de archivo linux más rapido del mundo

[h]Fd: El buscador de archivo Linux más rápido del mundo[/h]
https://www.wifi-libre.com/img/members/3/screencast.svg
Para buscar archivos en sistemas al estilo Unix (Linux y mac) tenemos a find.
Find es muy potente y lo tenemos instalado en la inmensa mayoría de las distribuciones GNU-Linux.
Fd es un buscador alternativo que no pretende reemplazar find.
Al igual que su nombre es más corto, fd no puede hacer todo lo que puede hacer find, puede quedarse corto,
Fd es ciertamente “menos potente” que find.
Pero tiene otra ventaja: Sus sintaxis son más cortas y el tiempo de ejecución es también más corto,
Un orden** fd** se escribe y se ejecuta más rápido que una orden **find **
[h]Instalación[/h]
Los resultados son lo bastante concluyentes para que fd haya sido entronizado; Forma parte de los repositorios de Debian, Arch linux. Fedora
En algunas distribuciones el paquete se llama fd-find porque ya existía un paquete llamado fd.

  • Si queremos instalar fd en debian debemos hacer
sudo apt install fd-find

Y tendremos que ejecutar el programa entrando fdfind, sin el guion. Al no ser que creamos un alias para ejecutar fdfind cuando entramos** fd**

  • Si queremos instalar** fd **en Arch Linux lo haremos con
pacman -S fd
  • Fd formará oficialmente parte de los repositorios de Ubuntu dentro de poco (para la salida de la 19.04 que está a la vuelta de la esquina)
    Hasta entonces podemos usar el paquete *deb disponible desde el repositorio Github
    La última versión a fecha de hoy es la 7.3.0.
    Instalar el paquete en Ubuntu 18.10 (64 bits) se hace con:
sudo dpkg -i ~/Descargas/fd_7.3.0_amd64.deb

[h]Más simple y más rápido [/h]
Más simple:
La sintaxis “base” con find, el comando que permite buscar un archivo es:

find  -iname '*archivo*'

Mientras que con fd es

fd archivo

Más rápido:
https://www.wifi-libre.com/img/members/3/fd_1.jpg
Con fd el resultado ha llegado mucho más rápido, Y con “colorines” :smiley:
El resultado hubiera sido mejor con find utilizando argumentos (y alargando la sintaxis) para no buscar en los directorios escondidos,
Las dos advertencias por falta de privilegios son dos espinas en el pie que ralentizan mucho el proceso,
Esto dicho de esto se trata con** fd**: No se trata de sustituir a find todo el tiempo pero de ir más rápido con cosas simples.
Buscar en los directorios escondidos es algo que no interesa el usuario final en 99% de los casos…
Lo que le interesa es entrar un término de búsqueda para encontrar algo perdido en su disco duro.
Repitiendo la experiencia desde la raíź (repasando así todo el sistema de fichero) la diferencia de velocidad es menor pero sigue mejor con fd:

[code]kcdtv@libr3:/$ time sudo find -iname ‘rulesbackup
./home/kcdtv/Escritorio/rulesbackup

real 0m2,705s
user 0m1,242s
sys 0m1,449s
[/code]

[code]time sudo fd rulesbackup
home/kcdtv/Escritorio/rulesbackup

real 0m2,007s
user 0m3,442s
sys 0m3,606s
[/code]
Lo que debemos mirar es el tiempo real:
[list=*]
]- 2,007s con fd para repasar todo el sistema de archivo/]
]- 2,705s con find /]
[/list]
Esto sí: fd desgasta más recursos.
Deducimos viendo el tiempo “system” que fd sabe emplear todos los núcleos disponibles para acelerar la búsqueda.
Si el tiempo “sys” supera le tiempo “real” es que hay varios cores trabajando a la vez y repartiéndose el curro
Lo que explica en gran parte la diferencia entre
fd
y find es la “paralelización”
Para ser justos con “find” habría que usarlo en pipe con xarg ya que es una utilidad de consola que se dedica a “paralelizar” los procesos
Pero la sintaxis sería aún más larga aún y mucho más compleja: xarg no se manea así sin más…

En conclusión, fd me parece un buen complemento para nuestra consola y se agradece tenerlo a mano en nuestros repositorios.
Tiene bastante opciones para afinar nuestras búsquedas.
Por lo que veo, a mi personalmente me basta con las opciones que lleva: No hay nada de find que voy a echar de menos.
Así que lo recomiendo: La sintaxis es más simple que con find y es algo mas rápido.
Y, para rizar el riso, el resultado sale con colorines :smiley:
[list=*]
]Página oficial:
fd by David Peter @ GitHub/
]
]Visto en:
fd – A Simple and Fast Alternative to Find Command by Marin Todorov @ TechMint/
]
[/list]