Buscar o encontrar archivos en un sistema Linux desde la terminal puede ser un pequeño desafío, especialmente para los novatos. Sin embargo, hay varias herramientas/utilidades de línea de comandos para localizar archivos en Linux.
En este artículo, revisaremos 5 herramientas de línea de comandos para encontrar, ubicar y buscar archivos rápidamente en sistemas Linux.
1. Buscar comando
El comando find es una herramienta CLI potente y ampliamente utilizada para buscar y localizar archivos cuyos nombres coincidan con patrones simples, en una jerarquía de directorios. Usar find es simple, todo lo que necesita hacer es proporcionar un punto de partida (parte superior de la jerarquía del directorio) donde comienza la búsqueda. Este puede ser el directorio actual o cualquier otro directorio donde sospeche que está almacenado el archivo que está buscando.
Después del punto de partida, puede especificar una expresión (compuesta por prueba, acciones, opciones y operadores) que describe cómo hacer coincidir los archivos y qué hacer con los archivos que coincidieron.
Admite múltiples opciones para ubicar archivos usando atributos como permisos, usuarios, grupos, tipo de archivo, fecha, tamaño y otros criterios posibles. Puede aprender algunos ejemplos útiles de uso de comandos de búsqueda en los siguientes artículos:
- 35 ejemplos prácticos del comando de búsqueda de Linux
- Formas de usar el comando 'buscar' para buscar directorios de manera más eficiente
- Cómo encontrar archivos con permisos SUID y SGID en Linux
- Cómo usar el comando 'buscar' para buscar varios nombres de archivo (extensiones) en Linux
- Cómo buscar y ordenar archivos según la fecha y hora de modificación en Linux
2. Localizar Comando
El comando de localización es otra utilidad CLI de uso común para buscar archivos rápidamente por nombre, al igual que el comando de búsqueda. Sin embargo, es prácticamente más eficiente y más rápido en comparación con su contraparte porque, en lugar de buscar a través del sistema de archivos cuando un usuario inicia una operación de búsqueda de archivos (la forma en que funciona la búsqueda), las consultas de localización se encuentran en una base de datos que contiene fragmentos y partes de archivos y su rutas correspondientes en el sistema de archivos.
Esta base de datos se puede preparar y actualizar utilizando la updatedb dominio. Tenga en cuenta que ubicar no informará archivos creados después de la actualización más reciente de la base de datos correspondiente.
Lea también :Cómo instalar 'comando de localización' para buscar archivos en Linux
3. Comando Grep
Aunque el comando grep no es una herramienta para buscar archivos directamente (en cambio, se usa para imprimir líneas que coinciden con un patrón de uno o más archivos), puede emplearlo para localizar archivos. Suponiendo que conoce una frase en los archivos que está buscando o que está buscando un archivo que contiene una cadena particular de caracteres, grep puede ayudarlo a enumerar todos los archivos que contienen una frase en particular.
Por ejemplo, si está buscando un README.md archivo que contiene la frase “Un surtido ”, que sospecha que debería estar en algún lugar de su directorio de inicio, posiblemente en ~/bin , puede ubicarlo como se muestra.
$ grep -Ri ~/bin -e "An assortment" OR $ grep -Ri ~/bin/ -e "An assortment" | cut -d: -f1
Donde la bandera grep:
-R
– significa buscar en el directorio especificado recursivamente-i
– significa ignorar las distinciones de mayúsculas y minúsculas-e
– especifica la frase que se utilizará como patrón para la búsqueda-d
– especifica el delimitador-f
– establece el campo a imprimir
Puede aprender algunos ejemplos útiles de uso del comando grep en los siguientes artículos:
- 12 ejemplos prácticos del comando Grep de Linux
- 11 Uso y ejemplos de comandos avanzados de Linux Grep
- Cómo encontrar una cadena o palabra específica en archivos y directorios
4. Qué Comando
qué comando es una pequeña y sencilla utilidad para localizar el binario de un comando; genera la ruta absoluta de un comando. Por ejemplo:
$ which find $ which locate $ which which
5. Comando Dónde está
comando dónde está también se usa para ubicar un comando y, además, muestra la ruta absoluta de la fuente y los archivos de página del manual para el comando.
$ whereis find $ whereis locate $ whereis which $ whereis whereis
Lea también :5 formas de encontrar una descripción y ubicación de un "comando binario" en el sistema de archivos
¡Eso es todo por ahora! Si nos hemos perdido alguna herramienta/utilidad de línea de comandos para ubicar rápidamente archivos en un sistema Linux, háganoslo saber a través del formulario de comentarios a continuación. También puede hacer cualquier pregunta sobre este tema.