El libre pensamiento para un internet libre

No estas registrado.  

Anuncio

Wifi-libre.com: El libre pensamiento para un internet libre / Regístrese ahora

#1 19-02-2019 19:52:13

kcdtv
Administrator

Registrado: 14-11-2014
Mensajes: 4,923

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

Fd: El buscador de archivo Linux más rápido del mundo

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

Instalación

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
Más simple y más rápido

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:

fd_1.jpg

Con fd el resultado ha llegado mucho más rápido, Y con "colorines" big_smile
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:

[email protected]:/$ time sudo find  -iname '*rulesbackup*'
./home/kcdtv/Escritorio/rulesbackup

real	0m2,705s
user	0m1,242s
sys	0m1,449s

   

time sudo fd rulesbackup 
home/kcdtv/Escritorio/rulesbackup

real	0m2,007s
user	0m3,442s
sys	0m3,606s

Lo que debemos mirar es el tiempo real:

  • - 2,007s con fd para repasar todo el sistema de archivo

  • - 2,705s con find

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 big_smile

Desconectado

Anuncio

Wifi-highpower.es es distribuidor oficial de Alfa Network

Temas similares

Tema Respuestas Vistas Ultimo mensaje
3 284 Ayer 23:22:17 por rdcdt
3 4478 17-10-2019 14:49:50 por catapulveda
4 551 17-10-2019 12:37:30 por kcdtv
Pegado:
445 170792 17-10-2019 07:27:25 por Patcher
24 15650 14-10-2019 18:02:13 por kcdtv

Pie de página

Información del usuario

Ultimo usuario registrado: azoukni
Usuarios registrados conectados: 1
Invitados conectados: 4

Conectados: rocapillon

Estadisticas de los foros

Número total de usuarios registrados: 1,653
Número total de temas: 1,353
Número total de mensajes: 13,656

Máx. usuarios conectados: 373 el 30-09-2019 15:04:36