fd - Una alternativa simple y rápida para encontrar el comando


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

fd , es una herramienta simple, rápida y fácil de usar que pretende realizar simplemente más rápido en comparación con encontrar . No está diseñado para reemplazar por completo a buscar , sino que le brinda una alternativa fácil de usar que funciona un poco más rápido.

Algunas de las características notables de fd :

  1. Easy to use syntax – fd *pattern* instead of find -iname *pattern*.
  2. Colorful output similar to the one of ls command.
  3. Fast performance. Developer’s benchmarks are available here.
  4. Smart search with case-insensitive by default and switches to case sensitive if patter containers an uppercase symbol.
  5. Does not look in hidden files and directories by default.
  6. Does not look into .gitignore by default.
  7. Unicode awareness.

Cómo instalar fd en Linux

Vamos a ver cómo instalar fd en diferentes distribuciones de Linux.

Para las distribuciones basadas en Ubuntu y Debian , deberá descargar la última versión fd de la página de lanzamiento e instalarla con los siguientes comandos.

$ wget https://github.com/sharkdp/fd/releases/download/v7.3.0/fd-musl_7.3.0_amd64.deb
$ sudo dpkg -i fd-musl_7.3.0_amd64.deb

En Otras distribuciones de Linux, puede instalar fd desde el repositorio predeterminado usando el administrador de paquetes como se muestra.

# dnf install fd-find  [On Fedora]
# pacman -S fd         [On Arch Linux]
# emerge -av fd        [On Gentoo]
# zypper in fd         [On OpenSuse]

Cómo usar fd en Linux

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

# fd -h
OR
# fd --help

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

# fd

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

En el siguiente ejemplo, he tomado solo los primeros 10 resultados para una salida más corta del comando.

# fd | head

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

# fd -e jpg

La marca “-e” se puede usar en combinación con un patrón como este:

# fd -e php index

El comando anterior buscará archivos con la extensión php y tendrá la cadena " índice " en ellos:

Si desea excluir algunos resultados, puede usar la marca “-E” de la siguiente manera:

# fd -e php index -E wp-content

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

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

# fd <pattery> <directory>

Al igual que buscar , puede utilizar los argumentos -x o --exec para realizar la ejecución de comandos paralelos 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 la extensión jpg y ejecutará chmod 644 & lt; ruta al archivo & gt; .

Aquí hay una explicación útil y el uso de los soportes:

  • {} – A placeholder which will be changed with the path of the search result (wp-content/uploads/01.jpg).
  • {.} – similar to {}, but without using the file extension (wp-content/uploads/01).
  • {/}: A placeholder that will be replaced by the basename of the search result (01.jpg).
  • {//}: Parent directory of the discovered path (wp-content/uploads).
  • {/.}: Only the basename, without the extension (01).

Esta fue una breve revisión del fd comando , 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.