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

ComandoDescripción
1.CTRL + FActiva la función de búsqueda en la mayoría de los programas GUI
2.findAmplia herramienta de búsqueda con potentes funciones
3.localizarHerramienta de búsqueda rápida basada en bases de datos
4.grepPotente herramienta de búsqueda basada en expresiones regulares
5.whichSe 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.

Nnamdi Okeke

Nnamdi Okeke

Nnamdi Okeke es un entusiasta de la informática al que le encanta leer una gran variedad de libros. Tiene preferencia por Linux sobre Windows/Mac y ha estado usando
Ubuntu desde sus inicios. Puedes atraparlo en twitter a través de bongotrax

Artículos: 278

Recibe cosas tecnológicas

Tendencias tecnológicas, tendencias de inicio, reseñas, ingresos en línea, herramientas web y marketing una o dos veces al mes

Deje un comentario

Su dirección de correo electrónico no será publicada. Las areas obligatorias están marcadas como requeridas *