3 formas de encontrar un archivo en Linux

Tabla de contenido:

3 formas de encontrar un archivo en Linux
3 formas de encontrar un archivo en Linux

Video: 3 formas de encontrar un archivo en Linux

Video: 3 formas de encontrar un archivo en Linux
Video: Cómo dar permisos a carpetas y archivos en Windows 2024, Mayo
Anonim

Encontrar un archivo en un sistema Linux puede resultar complicado si no sabe cómo hacerlo. La mejor manera de encontrar archivos es utilizar varios comandos de terminal diferentes. Dominar estos comandos puede darle un control completo sobre sus archivos y son mucho más poderosos que las funciones de búsqueda simples en otros sistemas operativos.

Pasos

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

690519 10 1
690519 10 1

Paso 1. Instale el

localizar funcionalidad.

El comando de localización generalmente funciona mucho más rápido que buscar, porque funciona a partir de una base de datos de su estructura de archivos. No todas las distribuciones de Linux vienen con la función de localización instalada, así que ingrese los siguientes comandos para intentar instalarla:

  • Escribe sudo apt-get update y presiona ↵ Enter.
  • Puedes instalarlo en Debian y Ubuntu así: Escribe sudo apt-get install mlocate y presiona ↵ Enter. Si location ya está instalado, verá el mensaje mlocate ya es la versión más reciente.
  • En Arch Linux, use el administrador de paquetes pacman: pacman -S mlocate
  • Para Gentoo, use emerge: emerge mlocate
690519 11 1
690519 11 1

Paso 2. Actualice su

localizar base de datos.

El comando de localización no podrá encontrar nada hasta que se haya creado y actualizado su base de datos. Esto sucede automáticamente todos los días, pero también puede actualizarlo manualmente. Deberá hacer esto si desea comenzar a usar la ubicación de inmediato.

Escribe sudo updatedb y presiona ↵ Enter

690519 12 1
690519 12 1

Paso 3. Utilice

localizar para realizar búsquedas sencillas.

El comando de localización es rápido, pero no tiene tantas opciones como el comando de búsqueda. Puede realizar una búsqueda básica de archivos de la misma manera que el comando de búsqueda.

localizar -i "*.jpg"

  • Este comando buscará en todo el sistema archivos con la extensión.jpg. El carácter comodín * funciona de la misma manera que lo hace con el comando de búsqueda.
  • Al igual que el comando de búsqueda, -i ignora el caso de su consulta.
690519 13 1
690519 13 1

Paso 4. Limite los resultados de su búsqueda

Si sus búsquedas arrojan demasiados resultados para manejar, puede recortarlos usando la opción -n, seguida del número de resultados que desea que se muestren.

localizar -n 20 -i "*.jpg"

  • Solo se mostrarán los primeros 20 resultados que coincidan con la consulta.
  • También puede utilizar el | pipe para enviar los resultados a menos para facilitar el desplazamiento.

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

690519 1 1
690519 1 1

Paso 1. Busque un archivo por su nombre

Esta es la búsqueda más básica que puede realizar con el comando de búsqueda. El siguiente comando buscará la consulta en el directorio actual y en cualquier subdirectorio.

buscar -iname "nombre de archivo"

El uso de -iname en lugar de -name ignora el caso de su consulta. El comando -name distingue entre mayúsculas y minúsculas

690519 2 1
690519 2 1

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

Si desea buscar en todo el sistema, puede agregar el modificador / a la consulta. Esto le indicará a find que busque en todos los directorios comenzando desde el directorio raíz.

buscar / -iname "nombre de archivo"

  • Puede iniciar la búsqueda en un directorio específico reemplazando / con una ruta de directorio, como / home / pat.
  • Puede utilizar un. en lugar de / para forzar que la búsqueda solo se realice en el directorio y subdirectorios actuales.
690519 3 1
690519 3 1

Paso 3. Utilice el carácter comodín

* para buscar cualquier cosa que coincida con la parte de la consulta.

El carácter comodín * puede ser útil para encontrar algo si no conoce el nombre completo o si desea encontrar todo con una extensión específica.

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

  • Esto devolverá todos los archivos.conf en la carpeta de usuario de Pat (y subdirectorios).
  • También puede usarlo para encontrar todo lo que coincida con parte del nombre del archivo. Por ejemplo, si tienes muchos documentos relacionados con wikiHow, puedes encontrarlos escribiendo "* wiki *".
690519 4 1
690519 4 1

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

Si obtiene muchos resultados de búsqueda, puede ser difícil examinarlos. Utilice el | carácter y envíe los resultados de la búsqueda al programa de filtrado "menos". Esto puede permitirle desplazarse y filtrar los resultados mucho más fácilmente.

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

690519 5 1
690519 5 1

Paso 5. Encuentre tipos específicos de resultados

Puede usar modificadores para devolver solo tipos específicos de resultados. Puede buscar archivos normales (f), directorios (d), enlaces simbólicos (l), dispositivos de caracteres (c) y dispositivos de bloque (b) utilizando el modificador correcto.

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

690519 6 1
690519 6 1

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

Si tiene muchos archivos con nombres similares, pero sabe el tamaño que está buscando, puede filtrar nuestros resultados por tamaño.

buscar / -size + 50M -iname "nombre de archivo"

  • Esto devolverá resultados de 50 megabytes o más. Puede usar + o - para buscar tamaños mayores o menores. Omitir + o - buscará archivos exactamente del tamaño especificado.
  • Puede filtrar por bytes (c), kilobytes (k), megabytes (M), gigabytes (G) o bloques de 512 bytes (b). Tenga en cuenta que la marca de tamaño distingue entre mayúsculas y minúsculas.
690519 7 1
690519 7 1

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

Puede utilizar los operadores -and, -o y -not para combinar diferentes tipos de búsquedas en una sola.

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

El comando encontrará archivos en el directorio "travelphotos" que tengan un tamaño superior a 200 kilobytes pero que no tengan "2015" en ningún lugar del nombre del archivo

690519 8 1
690519 8 1

Paso 8. Busque archivos por propietario o permisos

Si está intentando encontrar un archivo específico propiedad de un usuario, o archivos 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 buscarán los usuarios, grupos o permisos especificados para la consulta. También puede omitir la consulta de nombre de archivo para devolver todos los archivos que coinciden con ese tipo. Por ejemplo, find / -perm 777 devolverá todos los archivos con los permisos 777 (sin restricciones)

690519 9 1
690519 9 1

Paso 9. Combine comandos para realizar acciones cuando se encuentren archivos

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

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

Esto buscará en el directorio actual (y en todos los subdirectorios) archivos que tengan 777 permisos. Luego usará el comando chmod para cambiar los permisos a 755

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

690519 14 1
690519 14 1

Paso 1. Utilice el

grep comando para buscar cadenas de texto dentro de los archivos.

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

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

  • -R establece la búsqueda en "recursiva", por lo que buscará en el directorio actual y en todos los subdirectorios cualquier archivo que contenga la cadena de consulta.
  • -I indica que la consulta no distingue entre mayúsculas y minúsculas. Si desea forzar la búsqueda para que preste atención a las mayúsculas y minúsculas, omita el operador -i.
690519 15 1
690519 15 1

Paso 2. Recorta el texto adicional

Cuando realiza una búsqueda grep como arriba, verá el nombre del archivo junto con el texto con la consulta coincidente resaltada. Puede ocultar el texto coincidente y simplemente mostrar los nombres de archivo y las rutas incluyendo lo siguiente:

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

690519 16 1
690519 16 1

Paso 3. Ocultar los mensajes de error

El comando grep devolverá un error cuando intente acceder a carpetas sin los permisos correctos o se ejecute en carpetas vacías. Puede enviar los mensajes de error a / dev / null, que los ocultará de la salida.

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

Recomendado: