Buscar archivos en Linux

Buscar archivos en Linux

Cuando se trabaja en cualquier sistema operativo, a veces es necesario utilizar herramientas para buscar rápidamente un archivo determinado. Esto también es válido para Linux, por lo que a continuación se analizarán todas las formas posibles de buscar archivos en este sistema operativo. Tanto las herramientas de gestión de archivos como los comandos utilizados en «Terminal»..

Lea también:
Renombrar archivos en Linux
Creación y eliminación de archivos en Linux

Terminal

Si necesita establecer varios parámetros de búsqueda para encontrar el archivo que desea, el comando encontrar es indispensable. Antes de examinar todas sus variantes, conviene repasar la sintaxis y las opciones. Su sintaxis es la siguiente:

find путь опция

donde el camino – es el directorio en el que se realizará la búsqueda. Hay tres opciones básicas para especificar la ruta:

  • / – Busca en la raíz y en los directorios adyacentes;
  • ~ – buscar por directorio de origen;
  • ./ – buscar en el directorio en el que se encuentra el .

También puede especificar la ruta directamente al propio directorio donde se supone que se encuentra el archivo.

Opciones en. encontrar mucho, y es gracias a ellos que se pueden hacer búsquedas flexibles estableciendo las variables necesarias:

  • -nombre – para realizar una búsqueda basada en el nombre del elemento buscado;
  • - – buscar archivos que pertenecen a un específico;
  • -grupo – para buscar un grupo específico de s;
  • -perm – muestra los archivos con el modo de especificado;
  • -tamaño n – búsqueda tomando como base el tamaño del objeto;
  • -mtime +n -n – para buscar archivos que hayan cambiado más de (+n) o menos (-n) hace días;
  • -tipo – para buscar archivos de un tipo determinado.

También hay muchos tipos de artículos para buscar. Aquí tienes una lista de ellos:

  • b – en bloque;
  • f – común;
  • p – canal con nombre;
  • d – catálogo;
  • l – referencia;
  • s – enchufe;
  • c – carácter.

Tras un análisis detallado de la sintaxis y las opciones de los comandos. encontrar podemos pasar directamente a los ejemplos ilustrativos. Debido a la abundancia de usos del comando, no presentaremos ejemplos para todas las variables, sino sólo para las más utilizadas.

Lea también: Comandos populares en la «Terminal» de Linux

Método 1: Búsqueda por nombre (opción -nombre)

La forma más habitual de buscar en el sistema por parte de los s es utilizar el -nombreAsí que ahí es donde vamos a empezar. Veamos algunos ejemplos.

Búsqueda por extensión

Digamos que quieres encontrar un archivo en tu sistema con una extensión «.xlsx»que se encuentra en el directorio «Dropbox».. Para ello, utilice el siguiente comando:

find /home//Dropbox -name "*.xlsx" -print

Por su sintaxis podemos saber que la búsqueda se realiza en el directorio «Dropbox» («/home//Dropbox»), y el objeto que se busca debe tener la extensión «.xlsx». Un asterisco indica que la búsqueda se realizará en todos los archivos de esta extensión, independientemente de su nombre. «-print» indica que se mostrarán los resultados de la búsqueda.

Ejemplo:

Búsqueda por nombre de archivo

Por ejemplo, quiere buscar en el directorio «/home» un archivo con el nombre «lumpics»pero se desconoce su extensión. En este caso, debe hacer lo siguiente:

find ~ -name "lumpics*" -print

Como puede ver, el símbolo utilizado aquí «~»lo que significa que la búsqueda tendrá lugar en el directorio principal. Después de la opción «-nombre» especifica el nombre del archivo que se busca («lumpics*»). Un asterisco al final significa que la búsqueda se hará sólo por nombre, no por extensión.

Ejemplo:

Buscar por la primera letra del nombre

Si sólo recuerda la primera letra con la que empieza el nombre del archivo, existe una sintaxis de comando especial que le ayudará a encontrarlo. Por ejemplo, quiere encontrar un archivo que empiece por una letra de «g» a «l»y no sabes en qué directorio se encuentra. A continuación, debe ejecutar el siguiente comando:

find / -name "[g-l]*" -print

A juzgar por el carácter «/» que aparece justo después del comando principal, la búsqueda se realizará a partir del directorio raíz, es decir, en todo el sistema. A continuación, la parte «[g-l]*» significa que la palabra que se busca empieza por una letra concreta. En nuestro caso desde «g» a «l».

Por cierto, si conoce la extensión del archivo, después del símbolo «*» puede especificarlo. Por ejemplo, necesitas encontrar el mismo archivo, pero sabes que tiene la extensión «.odt». Entonces puedes utilizar este comando:

find / -name "[g-l]*.odt" -print

Ejemplo:

Método 2: Búsqueda por modo de (opción -perm)

A veces es necesario encontrar un objeto cuyo nombre se desconoce, pero se sabe qué modo de tiene. A continuación, debe aplicar la opción «-perm».

Es bastante fácil de usar, sólo hay que especificar la ubicación de la búsqueda y el modo de . He aquí un ejemplo de dicho comando:

find ~ -perm 775 -print

Es decir, la búsqueda se realiza en la partición de origen, y los objetos que se buscan tendrán 775. También puede escribir «-» antes de este número, entonces los objetos encontrados tendrán bits de permiso desde cero hasta el valor especificado.

Método 3: Búsqueda por o grupo (opciones - y -grupo)

En cualquier sistema operativo, hay s y grupos. Si quiere encontrar un objeto que pertenezca a una de estas categorías, puede utilizar la función «-» o «-grupo»respectivamente.

Buscar un archivo por su nombre de

Por ejemplo, es necesario encontrar en el directorio «Dropbox». archivo «Lampics»pero no sabes cómo se llama, lo único que sabes es que pertenece a un «». A continuación, debe ejecutar el siguiente comando:

find /home//Dropbox - -print

En este comando se ha especificado el directorio requerido (/home//Dropbox), indicado para buscar un archivo perteneciente a un (-), y especificó a qué pertenecía el archivo ().

Ejemplo:

Lea también:
Cómo ver una lista de s en Linux
Cómo añadir un a un grupo en Linux

Buscar un archivo por su nombre de grupo

Buscar un archivo que pertenezca a un grupo específico es igual de fácil: sólo hay que sustituir el «-» en la opción «-grupo» y especificar el nombre de ese grupo:

find / -groupe guest -print

Es decir, usted indicó que quería buscar en el sistema un archivo perteneciente al grupo «invitado». La búsqueda se realizará en todo el sistema, lo que se indica con el símbolo «/».

Método 4: Buscar un archivo por su tipo (opción -type)

Encontrar un elemento en Linux de un determinado tipo es bastante fácil, sólo hay que especificar la opción adecuada (-tipo) y designar un tipo. Al principio del artículo, se enumeran todos los designadores de tipo que pueden utilizarse para la búsqueda.

Por ejemplo, quiere buscar todos los archivos de bloque en su directorio personal. En este caso, su comando tendrá el siguiente aspecto:

find ~ -type b -print

En consecuencia, ha indicado que busca por tipo de archivo, como indica la opción «-tipo»y luego definió su tipo poniendo el símbolo de archivo de bloque – «b».

Ejemplo:

Del mismo modo, puede mostrar todos los directorios en el directorio deseado introduciendo el comando «d»:

find /home/ -type d -print

Método 5: Buscar un archivo por su tamaño (opción -size)

Si sólo conoce el tamaño de un archivo a partir de toda la información sobre él, incluso eso puede ser suficiente para encontrarlo. Por ejemplo, si quiere encontrar un archivo en un determinado directorio que tiene un tamaño de 120 MB, haga lo siguiente

find /home//Dropbox -size 120M -print

Ejemplo:

Lea también: Cómo saber el tamaño de una carpeta en Linux

Como puede ver, se ha encontrado el archivo que necesitamos. Pero si no sabes en qué directorio se encuentra, puedes buscar en todo el sistema especificando el directorio raíz al principio del comando:

find / -size 120M -print

Ejemplo:

Si conoce el tamaño aproximado del archivo, también hay un comando especial para ello. Es necesario teclear «Terminal». lo mismo, pero poniendo un signo delante del tamaño del archivo «-« (si necesita encontrar archivos más pequeños que el tamaño especificado) o «+» (si el tamaño del archivo a buscar es mayor que el tamaño especificado). He aquí un ejemplo de dicho comando:

find /home//Dropbox +100M -print

Ejemplo:

Método 6: Buscar un archivo por fecha de modificación (opción -mtime)

Hay veces que lo más conveniente es buscar un archivo por su fecha de modificación. En Linux, la opción «-mtime». Es bastante sencillo de utilizar, veamos un ejemplo.

Digamos que en la carpeta «Imágenes». necesitamos encontrar los objetos que han sido alterados en los últimos 15 días. Esto es lo que tenemos que poner «Terminal».:

find /home//Изображения -mtime -15 -print

Ejemplo:

Como puede ver, esta opción muestra no sólo los archivos que han cambiado durante el período especificado, sino también las carpetas. También funciona en sentido contrario: puede encontrar objetos que hayan sido modificados con posterioridad al periodo especificado. Para ello, hay que introducir un signo delante del valor numérico «+»:

find /home//Изображения -mtime +10 -print

GUI

La interfaz gráfica de facilita mucho la vida a los recién llegados que acaban de instalar una distribución de Linux. Este método de búsqueda es muy similar al que se realiza en Windows, aunque no puede ofrecer todas las ventajas que ofrece «Terminal».. Pero lo primero es lo primero. Por lo tanto, vamos a ver cómo hacer una búsqueda de archivos en Linux utilizando la GUI del sistema.

Método 1: Buscar en el menú del sistema

A continuación, se analizará el método de búsqueda de archivos a través del menú del sistema Linux. Los pasos se realizarán en la distribución Ubuntu 16.04 LTS, pero las instrucciones son comunes a todas.

Lea también: Cómo saber la versión de su distribución de Linux

Digamos que necesitas encontrar archivos en tu sistema llamados «Encuéntrame».y hay dos de estos archivos en el sistema: uno con el formato «.txt»y la segunda es. «.odt». Para encontrarlos, primero debe hacer clic en icono del menú (1)y en el especial campo de entrada (2) especificar una consulta de búsqueda «Encuéntrame»..

Aparecerá el resultado de la búsqueda, mostrando los archivos que está buscando.

Pero si hubiera muchos archivos de este tipo en el sistema y todos tuvieran extensiones diferentes, la búsqueda se complicaría. La mejor manera de excluir los archivos innecesarios, como los programas, de los resultados es utilizar un filtro.

Está en la parte derecha del menú. Puede filtrar por dos criterios: «Categorías». и «Fuentes».. Despliegue estas dos listas haciendo clic en la flecha situada junto al nombre y, en el menú, anule la selección de los elementos innecesarios. En este caso, tiene más sentido dejar sólo la búsqueda por «Archivos y carpetas»ya que estamos buscando específicamente archivos.

Se puede notar inmediatamente la desventaja de este método – no se puede ajustar el filtro en detalle, como en «Terminal».. Así, si buscas un documento de texto con algún nombre, la salida puede mostrarte imágenes, carpetas, archivos, etc. Pero si conoce el nombre exacto del archivo que busca, podrá encontrarlo rápidamente sin tener que recurrir a las numerosas formas de «encontrar».

Método 2: Buscar a través del gestor de archivos

El segundo método tiene una ventaja importante. Con la herramienta de gestión de archivos, puede buscar en el directorio especificado.

Es fácil realizar esta operación. En el gestor de archivos, en nuestro caso Nautilus, tienes que entrar en la carpeta donde supuestamente se encuentra el archivo que buscas y hacer clic en «Buscar».situado en la esquina superior derecha de la ventana.

En el campo de entrada que aparece, debe introducir el nombre del archivo esperado. Tenga en cuenta también que la búsqueda puede realizarse no por el nombre completo del archivo, sino sólo por una parte del mismo, como se muestra en el ejemplo siguiente.

Al igual que en el método anterior, en éste puedes utilizar el filtro de la misma manera. Para abrirlo, haga clic en el botón con el símbolo «+»situado a la derecha del campo de búsqueda. Se abre un submenú en el que puede seleccionar el tipo de archivo que busca en la lista desplegable.

Conclusión:

De todo lo anterior, podemos concluir que el segundo método, basado en el uso de la GUI, es la mejor manera de realizar una búsqueda rápida del sistema. Si quiere establecer muchos parámetros de búsqueda, el siguiente comando será indispensable encontrar в «Terminal»..

Nos alegramos de haber podido ayudarle con su problema.

Describa lo que no le ha funcionado.
Nuestros especialistas tratarán de responder con la mayor rapidez posible.

¿Le ha ayudado este artículo?