Categorías: Linux

Cómo usar el comando fd en Linux

Fatmawati Achmad Zaenuri / Shutterstock

En Linux, fdes una alternativa más fácil al  findcomando. Tiene una sintaxis simplificada, utiliza valores predeterminados sensibles y tiene un comportamiento de sentido común incorporado. Vamos a ponerlo a prueba.

fd versus find: ¿Cuál es la diferencia?

El fd comando no está destinado a reemplazar el findcomando tradicional , que ha estado en Linux, bueno, desde siempre . En cambio, fd intenta satisfacer la mayoría de los usos comunes de  findde una manera más sencilla y, a menudo, es ocho o nueve veces más rápido que find. Puede ver algunos de sus puntos de referencia en la página del repositorio de GitHub del proyecto .

fdtiene una salida coloreada, similar a la de algunos lsmodos. Es recursivo, pero no busca directorios ocultos de forma predeterminada. Conoce Git  y también ignorará automáticamente cualquier patrón en su archivo «.gitignore».

fdno distingue entre mayúsculas y minúsculas de forma predeterminada. Sin embargo, si su patrón de búsqueda contiene una letra mayúscula,  fdfunciona en un modo sensible a mayúsculas y minúsculas. Por supuesto, puede anular los valores predeterminados, pero, en muchos casos, funcionan a su favor.

Instalación de fd

Desde Ubuntu 19.04 (Disco Dingo), puede instalar fddirectamente llamando al paquete mantenido oficialmente con apt-get. Si está ejecutando una versión anterior de Ubuntu, consulte las instrucciones de instalación en la página del centro de Git .

Escriba lo siguiente:

sudo apt-get install fd-find

En Ubuntu, el comando es  fdfind evitar un choque de nombres con otra utilidad existente. Si lo desea  fd, puede configurar un alias:

alias fd = fdfind

Para hacer que el alias sea persistente y permanecer disponible después de reiniciar, colóquelo en su archivo “.bashrc” o “.bash_aliases”.

Para instalar fden Fedora, escriba este comando:

sudo dfn instalar fd-find

En Manjaro, escriba lo siguiente:

sudo pacman -Syu fd

fd versus fdfind

Para evitar confusiones, hemos dejado el comando con su nombre predeterminado  fdfind, en nuestra PC de prueba de Ubuntu. fdy fdfindson exactamente el mismo comando, como verá en el siguiente ejemplo (si solicita fdfindmostrar su versión, se llama a sí mismo «fd»):

fdfind --versión

Llamaremos al comando «fed», pero en los ejemplos, usaremos Ubuntu «fdfind». En otras distribuciones de Linux, puede escribir «fd» en lugar de «fdfind» para ahorrar algunas pulsaciones de teclas.

Búsquedas simples con fd

Si lo usa fdsin opciones de línea de comandos, se comporta un poco como ls, excepto que enumera archivos en subdirectorios por defecto.

Escriba lo siguiente:

fdfind

La salida aparece en diferentes colores para diferentes tipos de archivos y directorios.

Para ver archivos de un tipo específico, use la  -e opción (extensión). Tenga en cuenta que no tiene que preceder la extensión con un punto (.), Ni es sensible a mayúsculas y minúsculas.

Por ejemplo, puede escribir lo siguiente:

fdfind -e png

Ahora, los únicos archivos enumerados son archivos de imagen PNG.

Para buscar un solo archivo, escriba su nombre en la línea de comando, así:

fdfind index.page

El archivo se encuentra y se encuentra en un subdirectorio. No tuvimos que decirle fda buscar de forma recursiva.

Para que la búsqueda comience en un directorio en particular, incluya una ruta de archivo en la línea de comando. El siguiente comando iniciará una búsqueda en el directorio «/ etc» y buscará archivos que incluyan «passwd» en el nombre del archivo:

fdfind passwd / etc

Aquí, estamos buscando todos los archivos de código fuente C que contienen «coord» en el nombre del archivo:

fdfind -ec coord

Se encontraron dos archivos coincidentes.

fd y Git

Git es un sistema de control de versiones de código fuente extremadamente popular . Si usa Git en su computadora, probablemente use archivos “.gitignore” para decirle a Git de qué archivos debe ocuparse y cuáles puede ignorar. De forma predeterminada, fd respeta la configuración de sus archivos «.gitignore».

En este directorio, tenemos un repositorio Git y un archivo «.gitignore». Escribimos lo siguiente:

ls -adl .git *

Pidamos fdque se enumere cualquier archivo que contenga «coord» en el nombre del archivo. Luego repetiremos la búsqueda y usaremos la -Iopción (no ignorar). Esto le dice fdque ignore la configuración en el archivo «.gitignore» e informe de cada archivo coincidente.

Para hacer todo esto, escribimos lo siguiente:

fdfind coord
fdfind coord -I

Los dos archivos adicionales del segundo conjunto de resultados son archivos objeto. Estos se crean cuando se compila un programa de archivo. Luego, el vinculador los usa para crear la versión ejecutable final del programa.

Los programas de control de versiones del código fuente suelen ignorar los archivos de objeto. Se regeneran cada vez que compila su programa, por lo que no tiene que almacenar copias de ellos. Hay una entrada en el archivo «.gitignore» que le indica a Git que ignore los archivos de objetos y, de forma predeterminada, también los fd ignora.

La -Iopción (no ignorar) obliga fda devolver todo lo que encuentra, en lugar de guiarse por el archivo «.gitginore».

Tipos de archivo y distinción entre mayúsculas y minúsculas

Puede solicitar fdbuscar directorios, archivos (incluidos los ejecutables y vacíos) y enlaces simbólicos. Puede hacerlo utilizando la -topción (tipo), seguida de una de las letras siguientes:

  • f : Archivo.
  • d : Directorio.
  • l : enlace simbólico.
  • x : archivo ejecutable.
  • e : archivo vacío.

Lo siguiente busca un directorio llamado imágenes:

fdfind -td imágenes

Se encuentra una coincidencia, un subdirectorio más bajo que el actual.

Veamos cómo funciona la distinción entre mayúsculas y minúsculas con los patrones de búsqueda. Escribimos lo siguiente para buscar primero los archivos que contienen «geo» en sus nombres de archivo, y luego aquellos que contienen «Geo» en sus nombres de archivo:

fdfind -tf geo
fdfind -tf Geo

En el primer comando, usamos un patrón de búsqueda en minúsculas, lo que provocó  fdque funcionara sin distinción entre mayúsculas y minúsculas. Esto significa que tanto «Geo» como «geo» son coincidencias válidas.

Nuestro segundo comando contenía un carácter en mayúsculas, lo que provocó  fdque funcionara con distinción entre mayúsculas y minúsculas. Esto significa que solo «Geo» es una coincidencia válida.

Ejecución de comandos

El  fd comando le permite lanzar otro comando y ejecutarlo en cada uno de los archivos encontrados.

Digamos que sabemos que hay un archivo Zip en algún lugar de nuestro árbol de directorios de código fuente. Podemos buscarlo usando el siguiente comando, que busca archivos con extensión ZIP:

fdfinf -e zip

Con la -xopción (exec), puede pasar cada archivo encontrado a otro comando para que lo procese. Por ejemplo, podemos escribir lo siguiente para llamar a la utilidad de descomprimir para descomprimir nuestro archivo ZIP (el «{}» es un marcador de posición que representa el archivo encontrado):

fdfind -e zip -x descomprimir {}

Esto descomprimirá el archivo en el directorio de trabajo actual. Si queremos que se descomprima en el directorio que contiene el archivo ZIP, podemos usar uno de los siguientes marcadores de posición:

  • {} : La ruta completa del archivo y el nombre del archivo encontrado.
  • {/} : El nombre de archivo del archivo encontrado.
  • {//} : el directorio que contiene el archivo encontrado.
  • {/.} : El nombre del archivo encontrado, sin la extensión.

Para que nuestro archivo ZIP se encuentre y descomprima en el directorio que lo contiene, podemos usar la -dopción descomprimir (directorio) y pasar el marcador de posición del directorio principal ( {//}):

fdfind -e zip -x descomprimir {} -d {//}

A continuación, se ubica el archivo ZIP y se descomprime en su directorio principal.

¿Tu búsqueda preferida?

Debido a que cubre los usos más comunes con tanta simplicidad, fd puede convertirse fácilmente en su comando «buscar». Siempre que necesite sus características más avanzadas, siempre se puede volver a ese veterano, find.

responroot

Compartir
Publicado por
responroot
Etiquetas: linux

Entradas recientes

Steamlytics: La nueva herramienta imprescindible para los gamers de Steam

  El mundo del gaming ha experimentado un crecimiento exponencial en los últimos años. La…

1 año hace

Cuándo reemplazar su antigua unidad flash USB

Stokkete/Shutterstock.com ¿Sigue utilizando una unidad flash USB obsoleta para almacenar sus archivos? ¿Por qué no…

3 años hace

¿Qué es una pantalla Nano IPS?

LG Los fabricantes siempre intentan mejorar el rendimiento de imagen de los monitores. Como resultado,…

3 años hace

10 formas de jugar con un presupuesto bajo (o nulo)

Patty Chan/Shutterstock.com Si cree en lo que ve en las redes sociales, puede pensar en…

3 años hace

¿Demasiadas suscripciones? Aquí está cómo empezar a cortarlos

Seksan.TH/Shutterstock.com Los servicios de suscripción como Netflix, Game Pass y Spotify nos permiten consumir tantas…

3 años hace

Cómo configurar la puerta de enlace predeterminada en Linux

fatmawati achmad zaenuri/Shutterstock El acceso a Internet, oa cualquier otra red, se rige por la…

3 años hace