3 formas de buscar archivos en Linux

Tabla de contenido:

3 formas de buscar archivos en Linux
3 formas de buscar archivos en Linux

Video: 3 formas de buscar archivos en Linux

Video: 3 formas de buscar archivos en Linux
Video: How to Block a Contact in Viber on iPhone and iPad 2024, Mayo
Anonim

Encontrar archivos en un sistema Linux puede ser difícil si no sabe cómo. La mejor manera de encontrar archivos en Linux es usar algunos comandos de terminal. Dominar algunos de estos comandos puede darle un control completo sobre los archivos y son más útiles que las funciones de búsqueda simples de otros sistemas operativos.

Paso

Método 1 de 3: uso de "buscar"

690519 1
690519 1

Paso 1. Busque archivos por nombre

Este tipo de búsqueda es el más básico y puede hacerlo con el comando de búsqueda. El siguiente comando realizará una búsqueda basada en la palabra ingresada en el directorio en el que se encuentra, así como en los subdirectorios dentro de él.

buscar -iname "nombre de archivo"

Si usa -iname en lugar de -name, la diferencia entre las palabras clave en mayúsculas y minúsculas no tendrá ningún efecto. El comando -name considera que las letras mayúsculas y minúsculas son caracteres diferentes

690519 2
690519 2

Paso 2. Configure la búsqueda para que comience en el directorio raíz

Si desea realizar una búsqueda en todo el sistema, puede agregar el modificador / a la palabra clave. El modificador le dice al comando find que busque a fondo, comenzando desde el directorio raíz.

buscar / -iname "nombre de archivo"

  • Puede iniciar una búsqueda en un directorio específico reemplazando el modificador / con la ruta del directorio, por ejemplo / home / pat.
  • Puedes usar. excepto / para que las búsquedas solo se realicen dentro del directorio en el que se encuentra y también en los subdirectorios dentro de él.
690519 3
690519 3

Paso 3. Utilice caracteres comodín

* para buscar cualquier cosa que coincida parcialmente con sus palabras clave.

El carácter comodín * se puede utilizar para buscar archivos cuyos nombres completos no conoce o si desea buscar todos los archivos con una extensión específica.

buscar / home / pat -iname "*.conf"

  • El comando anterior devolverá todos los archivos.conf en el directorio de usuario llamado Pat (así como sus subdirectorios).
  • También puede usarlo para encontrar cualquier cosa cuyo nombre coincida parcialmente con esa palabra clave. Por ejemplo, si tienes muchos documentos relacionados con wikiHow, puedes encontrarlos escribiendo "* wiki *".
690519 4
690519 4

Paso 4. Haga que los resultados de la búsqueda sean más fáciles de administrar

Si los resultados de la búsqueda son demasiados, le resultará difícil encontrar el archivo que desea. Utilice el carácter | y envíe los resultados de la búsqueda al programa de filtro "menos". De esa manera, puede desplazarse y filtrar los resultados de la búsqueda más fácilmente.

buscar / home / pat -iname "*.conf" | menos

690519 5
690519 5

Paso 5. Encuentre resultados de búsqueda con un tipo específico

Puede usar modificadores para devolver solo ciertos tipos de resultados. Puede buscar archivos normales (f), directorios (d), enlaces simbólicos (l), dispositivos de caracteres (c) y dispositivos de bloque (b) utilizando los modificadores apropiados.

buscar / -type f -iname "nombre de archivo"

690519 6
690519 6

Paso 6. Filtre los resultados de la búsqueda por tamaño

Si tiene muchos archivos con nombres similares, pero conoce el tamaño del archivo que desea, puede filtrar la búsqueda por tamaño.

buscar / -tamaño + 50M -iname "nombre de archivo"

  • El comando anterior devolverá resultados de búsqueda de 50 megabytes o más. Puede usar + o - para buscar archivos con un tamaño mayor o menor. Omitir el signo + o - hace que la búsqueda devuelva solo resultados con el tamaño realmente "correcto".
  • Puede filtrar la búsqueda por bloques de bytes (c), kilobytes (k), megabytes (M), gigabytes (G) o 512 bytes (b). Tenga en cuenta que las marcas distinguen entre mayúsculas y minúsculas.
690519 7
690519 7

Paso 7. Utilice operadores booleanos para combinar filtros de búsqueda

Puede utilizar los operadores -and, -o y -not para combinar diferentes búsquedas.

find / travelphotos -type f -size + 200k-not -inme "* 2015 *"

El comando anterior buscará archivos en el directorio "travelphotos" que tengan más de 200 kilobytes de tamaño, pero que no tengan la palabra "2015" en su nombre

690519 8
690519 8

Paso 8. Realice una búsqueda de archivos por nombre de propietario o permiso

Si está tratando de encontrar un archivo específico que pertenece a un usuario específico, o está buscando un archivo con ciertos permisos, puede limitar la búsqueda.

buscar / -user pat -iname "nombre de archivo" buscar / -grupar usuarios -iname "nombre de archivo" buscar / -perm 777 -iname "nombre de archivo"

Los ejemplos anteriores realizarán una búsqueda de un usuario, grupo o permiso específico dentro de una palabra clave. También puede omitir el nombre de archivo para devolver todos los archivos que coincidan con ese tipo. Por ejemplo, find / -perm 777 devolverá todos los archivos con permisos 777 (sin restricciones)

690519 9
690519 9

Paso 9. Concatenar los comandos para realizar la acción cuando se haya encontrado el archivo

Puede combinar el comando de búsqueda con otros comandos para poder procesar archivos devueltos por palabra clave con ese comando. Separe el comando de búsqueda y el segundo comando con el indicador -exec, luego finalice la línea con {};

encontrar. -tipo f -perm 777 -exec chmod 755 {};

El comando anterior buscará archivos con permisos 777 en el directorio en el que se encuentra (y en todos sus subdirectorios). Luego, el comando chmod cambiará los permisos a 755

Método 2 de 3: uso de "localizar"

690519 10
690519 10

Paso 1. Instalar

localizar funcionalidad. El comando de localización es generalmente más rápido que el comando de búsqueda, debido a la utilización de la base de datos de su sistema de archivos. No todos los tipos de Linux están equipados con una función de localización, así que ingrese el siguiente comando para instalarlo:

  • Escribe sudo apt-get update, luego presiona Enter.
  • Puede instalarlo en Debian y ubuntu así: escriba sudo apt-get install mlocate, luego presione Enter. Si la función de localización se instaló anteriormente, verá el mensaje mlocate ya es la versión más reciente.
  • En Arch Linux, use el administrador de paquetes pacman: pacman -Syu mlocate
  • Para Gentoo, use emerge: emerge mlocate
690519 11
690519 11

Paso 2. Actualice

localizar base de datos Usted. El comando de localización no podrá encontrar nada hasta que se cree y se actualice. El proceso generalmente se realiza automáticamente todos los días, pero también puede actualizarlo manualmente. Debe hacer esto si desea utilizar la función de localización lo antes posible.

Escribe sudo updatedb, luego presiona Enter

690519 12
690519 12

Paso 3. Utilice el

localizar para realizar una búsqueda simple.

La función de localización funciona rápidamente, pero no tiene tantas opciones como el comando de búsqueda. Puede realizar búsquedas básicas de archivos de forma similar al comando de búsqueda.

localizar -i "*.jpg"

  • El comando anterior buscará archivos con la extensión-j.webp" />
  • Al igual que el comando de búsqueda, el modificador -i también convierte las letras mayúsculas y minúsculas en las palabras clave consideradas iguales.
690519 13
690519 13

Paso 4. Limite los resultados de la búsqueda

Si su búsqueda devuelve tantos resultados que le resulta difícil utilizarlos, puede reducir esos resultados con el modificador -n, seguido del número de resultados que desea devolver.

localizar -n 20 -i "*.jpg"

  • Solo se mostrarán 20 resultados de búsqueda.
  • También puede utilizar | para enviar resultados de búsqueda al programa de menos filtros para un desplazamiento más fácil de los resultados.

Método 3 de 3: búsqueda de texto en archivos

690519 14
690519 14

Paso 1. Utilice el comando

grep para encontrar la cadena de texto en el archivo.

Si está buscando un archivo que contenga una frase específica o una cadena de caracteres, puede usar el comando grep. El comando grep básico tiene el siguiente formato:

grep -r -i "consulta de búsqueda" / ruta / al / directorio /

  • El modificador -r hace que la búsqueda sea "recursiva", por lo que se realizará una búsqueda dentro del directorio y todos los subdirectorios dentro de él para encontrar archivos que contengan texto con la palabra clave de búsqueda.
  • El modificador -i indica que la palabra clave de búsqueda no diferencia entre letras mayúsculas y minúsculas. Si desea forzar la búsqueda para distinguir entre letras mayúsculas y minúsculas, ignore el modificador -i.
690519 15
690519 15

Paso 2. Elimine el exceso de texto

Al hacer una búsqueda grep como se muestra arriba, verá el nombre del archivo con las letras coincidentes resaltadas. Puede ocultar el texto coincidente y mostrar solo el nombre y la ruta del directorio de archivos agregando:

grep -r -i "palabra clave de búsqueda" / ruta / al / directorio / | cortar -d: -f1

690519 16
690519 16

Paso 3. Oculte el mensaje de error

El comando grep devolverá un error al intentar acceder a un directorio sin los permisos adecuados o al ingresar a un directorio vacío. Puede enviar mensajes de error a / dev / null para que no aparezcan.

grep -r -i "palabra clave de búsqueda" / ruta / al / directorio / 2> / dev / null

Recomendado: