Cómo encontrar un archivo en Linux
¿Quiere conocer las formas más eficientes de encontrar sus archivos en una caja de Linux? Consulte nuestra pequeña guía aquí para conocer los mejores comandos y su sintaxis.

Hay muchas formas de buscar archivos en un sistema Linux. Cada uno tiene sus pros y sus contras. Pero para obtener los mejores resultados, es bueno conocer tantos como sea posible.
Los programas gráficos a menudo vienen con búsqueda integrada y, si bien pueden ser convenientes, a menudo tienen sus límites. Ahí es donde las herramientas de búsqueda de shell son útiles, ya que tienen más funciones que ofrecer.
La siguiente lista muestra las formas más comunes de buscar un archivo en Linux e incluye la sintaxis y los patrones de uso de cada uno de los programas.
Debe tener en cuenta que solo el primero comando funciona en programas gráficos, por lo que el resto son programas de shell.
Métodos de búsqueda de Linux
| Comando | Descripción | |
|---|---|---|
| 1. | CTRL + F | Activa la función de búsqueda en la mayoría de los programas GUI |
| 2. | find | Amplia herramienta de búsqueda con potentes funciones |
| 3. | localizar | Herramienta de búsqueda rápida basada en bases de datos |
| 4. | grep | Potente herramienta de búsqueda basada en expresiones regulares |
| 5. | lo cual | Se utiliza para buscar archivos ejecutables. |
| 6. | dónde está | Busca archivos ejecutables, sus fuentes y archivos de página de manual |
1. CTRL + F
Ctrl + F es una función estándar en la mayoría de los programas gráficos para buscar archivos en el sistema. Funciona en el administrador de archivos Gnome Nautilus, el administrador de archivos KDE Dolphin y Thunar, el administrador de archivos Xfce.
También funciona en muchos otros programas como Evince para leer archivos .pdf, el navegador Firefox, programas de oficina como Libre Office y muchos más.
El uso es simple. Mientras usa el programa y necesita buscar un archivo, presione Ctrl y las teclas F en su teclado juntas, y se abrirá una barra de búsqueda en el programa.
2. Encontrar
Cuando se trata de buscar cosas en la plataforma Linux, find es el abuelo de todas las herramientas que existen. Es un programa versátil y muy poderoso que requiere una amplia gama de opciones para que funcione en estilos muy diferentes.
Hay tantas opciones, operadores y formatos de impresión para el programa de búsqueda que es imposible simplemente leerlos y conocerlos todos. Deberá leer constantemente las páginas de información y de hombre si desea aprender el programa de búsqueda. Aquí hay algunos ejemplos y lo que hacen:
man find> #read man pages buscar entradas
buscar información> #leer páginas de información buscar entradas
La sintaxis general para buscar es la siguiente:
buscar [opciones] [ruta ...] [expresión]
Donde las opciones se refieren a sus muchas opciones, la ruta es desde donde desea comenzar a buscar y la expresión incluye los muchos patrones de búsqueda y operadores que están disponibles para su uso.
Sin embargo, hay algunas opciones que puede aprender y memorizar rápidamente, y son las siguientes:
un tipo
Esto busca un archivo según su tipo y puede incluir "f" para un archivo normal, "d" para un directorio y "l" para un enlace simbólico.
find -type f -name '* .js' # encuentra todos los archivos JavaScript en la casa del usuario
b) -nombre
Como se muestra arriba, esto busca la ocurrencia del patrón dado (* .js) en el nombre del archivo.
c) -mtiempo
Con la opción -mtime, especifica criterios de búsqueda basados en el tiempo, como
find -mtime 7 # busca todos los archivos que se modificaron en la última semana (7 días)
d) -tamaño
También puede utilizar el tamaño del archivo como criterio de búsqueda, como
find -size + 15k> # encuentra todos los archivos en el directorio de inicio de más de 15 kilobytes
Tenga en cuenta que todos los argumentos de las opciones pueden tomar - o + números para mostrar menos que o más. Por ejemplo, -2 para menos de 2 y +15 para más de 15. Hay muchas más opciones y debería leer las entradas "man find" y "info find" en su shell para familiarizarse con este poderoso programa.
3. Localizar
El comando de localización es otra herramienta de búsqueda impresionante en Linux. No es tan rico en funciones como el comando de búsqueda, pero es mucho más rápido porque usa las entradas de la base de datos para realizar su magia.
Localizar también es más fácil de usar y no es necesario que ingrese la ruta de búsqueda. Simplemente ingrese localizar, seguido de un patrón para el nombre del archivo y devolverá todos los archivos que cumplan con ese patrón. Por ejemplo:
localizar moz> # encontrar todos los archivos que contengan 'moz' en su nombre, como mozilla
Locate también ofrece algunas opciones, como -i o –ignore-case, ya que de lo contrario es una herramienta de búsqueda que distingue entre mayúsculas y minúsculas. Por ejemplo:
localizar -i moz> # encontrar archivos con nombre mozilla, MOZILLA y Mozilla
4. grep
A veces, es posible que conozca algunas de las palabras contenidas en un archivo. Por lo tanto, aunque los comandos de búsqueda y localización pueden no ser adecuados para encontrar un archivo de este tipo, el comando grep, sin embargo, es perfecto para el trabajo.
Grep son las siglas de Global Regular Expression Print. Acepta expresiones regulares como argumentos y también puede formatear su salida según sus preferencias. Puede colorear las palabras coincidentes, imprimir sus números de línea o solo imprimir el nombre del archivo coincidente.
Tenga en cuenta que grep coincide tanto con el nombre del archivo como con el contenido del archivo, y también puede proporcionar patrones para cada uno. La sintaxis de grep es la siguiente:
grep [opciones] archivo 'patrón'
Hay muchas opciones disponibles y puede combinarlas como mejor le parezca, pero obtendrá el máximo provecho de grep si aprende regex (expresiones regulares) porque pueden ser realmente útiles. Las páginas de información y de manual también hacen un muy buen trabajo al explicar esto.
Aquí hay algunos ejemplos de grep y lo que hacen:
grep 'foobar'> # encontrar todos los archivos que contienen foobar en el directorio actual
grep -in 'foobar'> #be no distingue entre mayúsculas y minúsculas e imprime números de línea
grep -inr 'foobar' / home / user> # busca recursivamente todas las carpetas en / home / user
grep -ir 'tabla' * .html> # encontrar todos los archivos html que contienen una tabla en el directorio de inicio
5. Cual
Si, por alguna razón, necesita conocer la ruta absoluta de un archivo ejecutable en Linux, use el comando which. Funciona así:
que grep> #returns / bin / grep en Ubuntu como ruta absoluta de grep
cuál> #returns / usr / bin / which
6. ¿Dónde está?
Whereis es un poco como cuál, pero devuelve archivos de página binarios, fuente y manual para cualquier comando dado. Aquí hay un ejemplo:
whereis grep> # devuelve solo archivos binarios y man / bin / grep /usr/share/man/man1/grep.1.gz
Conclusión
Hemos llegado al final de nuestra lista de comandos de cómo encontrar un archivo en Linux. Como puede ver, hay una amplia gama de herramientas y opciones en el shell. Entonces hay algo para todos.
Solo tómate tu tiempo para aprender y practicar con estas herramientas y recuerda leer también su información y páginas de manual. En poco tiempo, se volverá muy eficiente con las búsquedas de archivos en Linux.




