Ahora bien, este artículo va a ser lo más simple y directo posible. La idea es ayudarlo a comprender los conceptos básicos puros en la búsqueda de Linux. Además, vamos a utilizar varias herramientas de búsqueda para ayudarnos con esta búsqueda.
- Cómo buscar con el comando de búsqueda
-> Buscar extensiones específicas
-> Buscar en subcarpetas
-> Buscar por propietario
-> Buscar por permisos de archivo - Cómo buscar usando el comando de localización
-> Cómo instalar localizar
-> Buscar un archivo
-> Buscar por criterios exactos - Cómo buscar usando la herramienta ack
-> Uso básico
-> Encuentra cuántos archivos contienen cadenas
-> Buscar patrón
-> Obtener información detallada de una cadena
-> Buscar por extensión - Herramientas de búsqueda adicionales
- Video con ejemplos
El primer método de búsqueda es con el comando Buscar:
Con el comando de búsqueda puede buscar en una carpeta archivos con extensiones específicas. Por ejemplo, vamos a encontrar todos nuestros archivos que contienen .html en nuestro directorio de inicio:
# How to find files with specific extensions using the find command
cd /home/userprofile/
find -name "*.html"
Code language: PHP (php)
Ahora supongamos que tenemos varios documentos .html en este directorio, el resultado será algo como esto:
Pero si estamos en la carpeta /home también podemos pedirle a find que busque un nombre o una extensión en las subcarpetas, como en este ejemplo:
# Search with find in subfolders
find /home -name index.html
Code language: PHP (php)
El comando de búsqueda buscará todas las subcarpetas en el directorio /home y encontrará todos los archivos con el nombre index.html:
Otra forma genial de buscar con find es propietario y puede ser muy útil cuando necesita encontrar todos los archivos para un usuario específico como en el siguiente ejemplo:
# Find files who belong to
find / -user sonik 2> /dev/null
Code language: PHP (php)
Ahora bien, este es muy bueno en este próximo ejemplo, vamos a buscar archivos con permisos específicos como 777
# Search for files with permissions
find /home/sonik -perm 777
Code language: PHP (php)
El segundo método de búsqueda utilizará el comando de localización
Instalar Localizar
Por defecto, es posible que la ubicación no esté instalada en su distribución, por lo que, dependiendo de su distribución, debe instalarse. En este ejemplo vamos a instalarlo en Ubuntu Linux así:
# Install locate in Ubuntu 21.04 Linux
sudo apt-install locate
#update locate db
sudo updatedb
Code language: CSS (css)
Locate tiene varias alternativas como mlocate y ubicar , pero vamos a utilizar la localización porque es la más popular.
Buscar un archivo con localizar
Ahora, localizar va a buscar en todo el sistema Linux y la búsqueda más común y básica con localizar es simplemente localizar + nombre de búsqueda de archivos como en este ejemplo
# Search for a file with locate
locate filename
Code language: PHP (php)
Buscar exactamente solo los criterios especificados criterio
Si desea encontrar todos los archivos o directorios que contengan exactamente y solo sus criterios de búsqueda, use -b
opción con el comando de localización, como en este ejemplo:
# Search for exactly only specified criteria
locate -b '\mydata'
Code language: PHP (php)
El tercer método es con la herramienta Ack
¿Cómo instalar?
Ahora debe instalar ack en su distribución, así que aquí hay una guía sobre cómo hacerlo.
¿Cómo usar la confirmación?
Si usa ack simplemente escribiendo ack "texto", el comando funcionará perfectamente bien, pero puede darle mucho más poder. Estos son algunos ejemplos:
01 – Uso básico
# Basic usage
ack string-to-search
# Example:
cd /var/lib
ack name
Code language: PHP (php)
02 – Para averiguar cuántos archivos contienen la cadena que están buscando uso
# Find how many files contain string
ack -f | wc -l
# Output
2331
Code language: PHP (php)
03 – Para buscar instancias de nuestro patrón rodeados de límites de palabras utilice -w
# Surrounded by
ack -w string-to-search
Code language: PHP (php)
04 – Utilice -c para obtener información detallada sobre la cadena que está buscando
# Detailed information about string
ack -c string-tosearch
# Output
Doxyfile:8
Makefile:2
uncrustify.cfg:1
.travis.yml:2
neovim.rb:0
vim-license.txt:52
Code language: CSS (css)
05:busque un tipo de archivo como css, python o txt
# Search for file type like css or python or txt
ack string-to-search --css
Code language: PHP (php)
Herramientas de búsqueda adicionales
Herramientas de búsqueda | |
---|---|
ripgrep | Buscar directorios recursivamente para un patrón de expresiones regulares |
fzf | Buscador difuso de línea de comando para su shell |
peco | Herramienta de filtrado interactivo |
McFly | Navegar a través de su historial de shell |
bagre | GUI de búsqueda versátil impulsada por localizar y encontrar |
FBuscar | Utilidad de búsqueda rápida de archivos basada en GTK+3 |
Búsqueda ENOJADA | Como FSearch, una herramienta de búsqueda inspirada en Everything Search Engine |