En Linux, fd
es una alternativa más fácil al find
comando. Tiene una sintaxis simplificada, utiliza valores predeterminados sensibles y tiene un comportamiento de sentido común incorporado. Vamos a ponerlo a prueba.
El fd
comando no está destinado a reemplazar el find
comando tradicional , que ha estado en Linux, bueno, desde siempre . En cambio, fd
intenta satisfacer la mayoría de los usos comunes de find
de 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 .
fd
tiene una salida coloreada, similar a la de algunos ls
modos. 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».
fd
no distingue entre mayúsculas y minúsculas de forma predeterminada. Sin embargo, si su patrón de búsqueda contiene una letra mayúscula, fd
funciona 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.
Desde Ubuntu 19.04 (Disco Dingo), puede instalar fd
directamente 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 fd
en Fedora, escriba este comando:
sudo dfn instalar fd-find
En Manjaro, escriba lo siguiente:
sudo pacman -Syu fd
Para evitar confusiones, hemos dejado el comando con su nombre predeterminado fdfind
, en nuestra PC de prueba de Ubuntu. fd
y fdfind
son exactamente el mismo comando, como verá en el siguiente ejemplo (si solicita fdfind
mostrar 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.
Si lo usa fd
sin 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
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.-e
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 fd
a 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.
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 fd
que se enumere cualquier archivo que contenga «coord» en el nombre del archivo. Luego repetiremos la búsqueda y usaremos la -I
opción (no ignorar). Esto le dice fd
que 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 -I
opción (no ignorar) obliga fd
a devolver todo lo que encuentra, en lugar de guiarse por el archivo «.gitginore».
Puede solicitar fd
buscar directorios, archivos (incluidos los ejecutables y vacíos) y enlaces simbólicos. Puede hacerlo utilizando la -t
opción (tipo), seguida de una de las letras siguientes:
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ó fd
que 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ó fd
que funcionara con distinción entre mayúsculas y minúsculas. Esto significa que solo «Geo» es una coincidencia válida.
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 -x
opció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:
Para que nuestro archivo ZIP se encuentre y descomprima en el directorio que lo contiene, podemos usar la -d
opció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.
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
.
El mundo del gaming ha experimentado un crecimiento exponencial en los últimos años. La…
Stokkete/Shutterstock.com ¿Sigue utilizando una unidad flash USB obsoleta para almacenar sus archivos? ¿Por qué no…
LG Los fabricantes siempre intentan mejorar el rendimiento de imagen de los monitores. Como resultado,…
Patty Chan/Shutterstock.com Si cree en lo que ve en las redes sociales, puede pensar en…
Seksan.TH/Shutterstock.com Los servicios de suscripción como Netflix, Game Pass y Spotify nos permiten consumir tantas…
fatmawati achmad zaenuri/Shutterstock El acceso a Internet, oa cualquier otra red, se rige por la…