Use Fd On Linux Macos Hero 2

Cómo usar fd para encontrar archivos rápidamente en Linux y macOS

fd es una alternativa más simple al comando de búsqueda. Utiliza una sintaxis truncada y una estructura de comando abreviada para mantener los comandos escritos breves y directos. Sin embargo, esa falta de verbosidad que hace que fd sea fácil de escribir hace que sea más difícil de entender. fd también ejecuta la coincidencia de patrones más rápidamente que los comandos de búsqueda predeterminados. Aprenda a usar fd en Linux y macOS.

Instalar fd en Linux

f.d. no se envía en muchos sistemas de forma predeterminada. Deberá usar su administrador de paquetes preferido para descargar e instalar la aplicación, y luego podrá ejecutarla desde la Terminal.

ubuntu

Se enviará en Ubuntu Disco Dingo 19.04, pero de lo contrario deberá descargarlo e instalarlo. Para Ubuntu y otras distribuciones de Linux basadas en Debian, querrá ejecutar los siguientes comandos para descargar e instalar el programa.

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

Si necesita la versión de 32 bits o una compilación diferente, descárguela de la GitHub lanza página para fd.

Debian

En Debian Buster o posterior, puede instalar fd desde el repositorio oficial mantenido por Debian.

sudo apt-get install fd-find

Fedora

A partir de Fedora 28, se puede instalar fd desde versiones de paquetes oficiales.

arco linux

Del mismo modo, los usuarios de Arch pueden obtener fd de los repositorios oficiales:

GentooLinux

Los usuarios de Gentoo pueden usar el siguiente comando para descargar fd ebuild:

Mac OS

Si está ejecutando macOS, instale Homebrew, luego use el siguiente comando para instalar fd:

Usando fd en Linux

Usar Fd en Linux Macos Hero

Los comandos fd tienen una estructura básica de fd pattern comparado con find . -iname 'pattern'.

Para buscar un archivo por su nombre, utilice el siguiente comando:

Esto busca dentro del directorio de trabajo predeterminado, incluidos los subdirectorios. Para buscar dentro de un directorio específico, especificándolo después de su término de búsqueda:

fd filename /path/to/search

Ejecución de comandos en los resultados

Al igual que find, fd tiene una funcionalidad que pasa los archivos encontrados a otro comando para su ejecución. Dónde encontrar usos find . -iname pattern -exec commandfd usa el -x bandera:

Este comando enviaría todos los archivos zip en el directorio al comando descomprimir. Puede usar los siguientes símbolos dentro de la «frase» del comando de ejecución para pasar información de maneras específicas.

  • {}: un marcador de posición se reemplaza con la ruta del resultado de la búsqueda (files/images/portrait.jpg).
  • {/}: Un marcador de posición que será reemplazado por el nombre de archivo del resultado únicamente, conocido por los aficionados a UNIX como el nombre base (portrait.jpg).
  • {//}: marcador de posición reemplazado por los directorios principales de elementos encontrados (files/images).
  • {.}: marcador de posición reemplazado con la ruta al nombre del archivo, sin extensión (files/images/portrait).
  • {/.}: marcador de posición reemplazado con el nombre base del elemento encontrado, sin extensión (portrait).

Considere el siguiente ejemplo, utilizando dos de los símbolos de marcador de posición citados anteriormente:

fd -e flac -x ffmpeg -i {} -c:a libopus {.}.opus

Otras banderas fd útiles

  • -e: busque la extensión de los archivos únicamente, sin puntos de separación.
  • -E pattern: excluye los resultados que coincidan con el siguiente patrón.
  • --changed-newer-than date|duration: filtre los resultados según el tiempo transcurrido desde la modificación del archivo. Esto solo mostrará archivos con fechas de modificación posteriores a la fecha especificada. Al tiempo se le puede dar una duración que cuente hacia atrás desde el momento presente (10h, 1d, 35min) o se puede configurar a una hora específica ("YYYY-MM-DD HH:MM:SS").
  • –changed-older-than date|duration: Igual que –change-newer pero mostrará los archivos editados antes de la fecha o duración especificada, no después.
  • -t: solo muestra archivos del tipo especificado (-tf para archivos, -td para directorios, -tx para ejecutables, -tl para enlaces simbólicos, -te para archivos vacíos).
  • -p: busque dentro de la ruta completa, no solo el nombre del archivo.
  • -s: forzar mayúsculas y minúsculas. De forma predeterminada, fd ignora las mayúsculas y minúsculas a menos que se escriba una letra mayúscula en el patrón de búsqueda.
  • -H: muestra archivos y directorios ocultos dentro de los resultados.
  • -L: sigue enlaces a directorios con enlaces simbólicos.

fd es una buena alternativa para el comando de búsqueda. Si su experiencia es que el comando «buscar» es difícil de usar, entonces podría tener más suerte usando fd. Pruébelo y háganos saber si le es útil.

Experto Geek - Tu Guía en Tendencias Tecnológicas