Búsqueda de sitios web

fd: una alternativa sencilla y rápida para buscar el comando


La mayoría de los usuarios de Linux están familiarizados con el comando de búsqueda y los muchos casos en los que se puede utilizar. Hoy vamos a repasar una alternativa para buscar comando, llamada fd.

fd es una herramienta simple, rápida y fácil de usar diseñada para funcionar más rápido en comparación con find. No pretende reemplazar completamente find sino más bien brindarle una alternativa fácil de usar que funciona un poco más rápido.

Características de fd

Algunas de las características notables de fd:

  • Sintaxis fácil de usar: fd *pattern* en lugar de find -iname *pattern*.
  • La salida colorida es similar a la del comando ls.
  • Rendimiento rápido. Los puntos de referencia del desarrollador están disponibles aquí.
  • Búsqueda inteligente que no distingue entre mayúsculas y minúsculas de forma predeterminada y cambia a distinción entre mayúsculas y minúsculas si el patrón contiene un símbolo en mayúscula.
  • No busca en archivos y directorios ocultos de forma predeterminada.
  • No busca en .gitignore de forma predeterminada.
  • Conciencia Unicode.

Cómo instalar fd en Linux

Veremos cómo instalar fd en diferentes distribuciones de Linux usando el administrador de paquetes predeterminado como se muestra.

sudo apt install fd-find    [On Debian, Ubuntu and Mint]
sudo yum install fd-find    [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a sys-apps/fd  [On Gentoo Linux]
sudo pacman -S fd           [On Arch Linux]
sudo zypper install fd      [On OpenSUSE]  
sudo apk add fd             [On Alpine Linux]    

Cómo utilizar fd en Linux

Similar al comando de búsqueda, fd tiene muchos casos de uso, pero comencemos verificando las opciones disponibles:

fd -h
OR
fd --help

Echemos un vistazo a algunos ejemplos. Puede ejecutar fd sin ningún argumento, el resultado es muy similar al comando ls -R.

fd

En los siguientes ejemplos de fd, usaré una instalación predeterminada de WordPress ubicada en /var/www/html/ para buscar diferentes archivos y carpetas.

En el siguiente ejemplo, imprimí solo los primeros 10 resultados para la salida más corta usando la redirección de tuberías con el comando head.

fd | head

Encuentre todos los archivos JPG en Linux

Digamos que queremos encontrar todos los archivos jpg. Podemos usar el indicador “-e” para filtrar por extensión de archivo:

fd -e jpg

Si desea especificar un directorio de búsqueda, simplemente debe proporcionarlo como argumento:

fd <pattery> <directory>

Buscar cadenas en todos los archivos PHP en Linux

El indicador “-e ” se puede utilizar en combinación con un patrón como se muestra:

fd -e php index

El comando anterior buscará archivos con una extensión .php y tendrá la cadena “index” en ellos:

Si desea excluir algunos resultados, puede utilizar el indicador “-E ” como se muestra:

fd -e php index -E wp-content

Este comando buscará todos los archivos con extensión php que contengan la cadena "index" y excluirá los resultados del directorio "wp-content".

Encuentre todos los archivos JPG y modifique el permiso

Al igual que find, puede utilizar los argumentos -x o --exec para realizar la ejecución de comandos en paralelo con los resultados de la búsqueda.

Aquí hay un ejemplo donde usaremos chmod para cambiar los permisos de los archivos de imagen.

fd -e jpg -x chmod 644 {}

Lo anterior encontrará todos los archivos con extensión jpg y ejecutará chmod 644 .

Aquí hay algunas explicaciones útiles y el uso de los corchetes:

  • {}: un marcador de posición que se cambiará con la ruta del resultado de la búsqueda (wp-content/uploads/01.jpg).
  • {.} – similar a {}, pero sin usar la extensión de archivo (wp-content/uploads/01).
  • {/}: un marcador de posición que será reemplazado por el nombre base del resultado de búsqueda (01.jpg).
  • {//}: directorio principal de la ruta descubierta (wp-content/uploads).
  • {/.}: Solo el nombre base, sin la extensión (01).
Conclusión

Esta fue una breve revisión del comando fd, que algunos usuarios pueden encontrar más fácil de usar y más rápido. Como se mencionó anteriormente en este artículo, fd no pretende reemplazar completamente a find, sino que proporciona un uso simple, una búsqueda más sencilla y un mejor rendimiento. Fd no ocupa mucho espacio y es una buena herramienta para tener en tu arsenal.