GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Búsqueda de archivos en la línea de comandos (instrucciones)

Desafortunadamente, en Linux, y sin duda en Ubuntu, la búsqueda de archivos GUI predeterminada no es la forma más útil de encontrar archivos.

Con solo un poco de paciencia, puede encontrar archivos rápida y fácilmente usando la línea de comandos, y sus opciones para esto son realmente poderosas si desea aprender un poco al respecto.

Ubicar

El comando fácil y rápido se llama "localizar". Para usar este comando en la terminal, simplemente escriba:

$ locate -i searchstring

Esto buscará todos los archivos y directorios con "cadena de búsqueda" en el nombre y -i significa que la búsqueda no distingue entre mayúsculas y minúsculas (es decir, encontrará searchstring, Searchstring, seaRcHsTrInG, etc.).

Los resultados son instantáneos porque el sistema ha creado una base de datos (también conocida como índice) para decirle dónde se encuentran los archivos. El único problema es que es posible que los archivos recién creados o movidos no se encuentren correctamente hasta la próxima actualización de la base de datos, y no tiene muchas opciones para elegir para su búsqueda.

Forzar la localización para actualizar la base de datos/índice se hace con sudo updatedb y no lleva mucho tiempo.

Ejemplo:

$ locate -i omgubuntu.desktop

Buscar

Hay un comando mucho más poderoso disponible para usted llamado "buscar".

Puede decirle a "buscar" dónde buscar, qué criterios usar en su búsqueda y qué acciones tomar una vez que haya encontrado lo que está buscando.

La sintaxis de "buscar" es:

$ find <where to start searching> <search criteria> <actions to take>

Si no agrega ningún parámetro, buscar buscará de manera predeterminada en el directorio de trabajo actual (o “. “), no utiliza ningún criterio de búsqueda (el valor predeterminado es mostrar todos los archivos) y -print (que, a pesar de su nombre, muestra o “imprime” los resultados en pantalla) como la única acción a realizar.

Dos ejemplos:

 $ sudo find / -type f -mmin -10

Este ejemplo encontrará (comenzando en el directorio raíz, o /, y buscará recursivamente en los subdirectorios) todos los archivos normales (-type f significa archivos normales, sin esto, encontrará archivos normales + archivos especiales + directorios) que se modificaron hace menos de diez minutos (-mmin -10), y luego le mostrará los resultados.

Esto sería útil si sabe que editó un archivo recientemente pero no sabe dónde lo colocó, o si tiene que encontrar un archivo de registro para un programa que falló.

Puedes añadir sudo aquí porque find no busca archivos/directorios para los que el usuario actual no tiene permisos, y devolverá mensajes de error si no eres sudoer. ¡Ten cuidado!

 $ find ~ -iname "*new*" -exec mv -v {} /media/current-projects/ \;

Esto encontrará todo en su directorio de inicio (~) con un nombre, sin distinción entre mayúsculas y minúsculas (-iname), que contenga nuevo ("* nuevo *") y ejecutará (-exec) un movimiento (mv) de los resultados ({}) a /media/current-projects/ ( \; es requerido por -exec para mostrar el final del comando a ejecutar). Entonces todos sus archivos se moverán al mismo lugar. mv -v muestra los resultados del comando mover con mensajes (-v)erbosos.

Otra advertencia con -exec, aunque es poderoso, cuando se usa sin cuidado, puede sobrescribir todo su directorio de inicio o todo el disco, ¡así que tenga cuidado!

Catfish es una opción GUI

Para aquellos de ustedes que simplemente no pueden prescindir de una GUI, pueden encontrar el programa Catfish en los repositorios; esto les permite ejecutar tanto locate y find desde un front-end gráfico, pero sus opciones son muy limitadas.

Piense en Catfish como un equivalente a Windows Search. Si desea obtener todo el poder de find, deberá ejecutarlo desde la línea de comando, utilizando los consejos rápidos anteriores.

Instalar Catfish desde el software de Ubuntu

¿Qué método prefiere para buscar archivos? Responda abajo y yo $ grep Nixie * más tarde.;-)


Ubuntu
  1. Cómo encontrar archivos en CentOS 8 en la línea de comandos

  2. ¿Cómo obtener un recuento de archivos en un directorio usando la línea de comando?

  3. ¿Cómo encontrar todos los archivos relacionados con un software?

  4. ¿Cómo descargo archivos desde la línea de comandos usando el comando wget?

  5. Cómo encontrar el número de núcleos en Ubuntu

Cómo encontrar archivos con el comando fd en Linux

¿Encontrar la línea de comando?

Cómo encontrar la dirección IP en la línea de comandos de Linux

Encontrar los archivos y carpetas más grandes en la línea de comandos de Linux

Cómo encontrar carpetas en Linux

¿Cómo averiguar los principales directorios o archivos que consumen espacio?