Archivo de búsqueda de Linux en todas partes
Hay veces que quieres acceder a un archivo específico pero no puedes encontrarlo en tu sistema debido a la falta de organización de las carpetas. Por suerte, Linux le proporciona algunas utilidades útiles que le permiten buscar fácilmente archivos en su ordenador.
El comando find es una de esas herramientas que puede utilizarse para buscar un archivo utilizando su nombre, permisos, extensión, tamaño, etc. Esta guía explicará el comando Find de Linux y proporcionará algunos ejemplos que demuestran lo poderosa que es esta utilidad.
Como su nombre indica, el comando find permite al usuario buscar archivos presentes en su almacenamiento local. A diferencia de las características normales de búsqueda presentes en los administradores de archivos de Linux, el comando find tiene funciones adicionales que pueden filtrar los archivos de acuerdo a ciertas condiciones.
Este comando mostrará una lista de todos los archivos que tienen la extensión .pdf. Tenga en cuenta que tendrá que escapar el carácter asterisco (*) con comillas (“”) o con una barra invertida (\) para que el terminal lo interprete como un carácter comodín.
Linux encontrar archivo por nombre recursivo
Por defecto, la mayoría de las herramientas de búsqueda miran los nombres de los archivos, no su contenido. Sin embargo, el programa de búsqueda más famoso de GNU, grep, buscará dentro de los archivos con las banderas correctas. Aquí le mostraremos cómo puede encontrar palabras específicas en un archivo en Linux.
Por defecto, grep busca en el contenido de los archivos así como en sus nombres. Está incluido en la mayoría de los sistemas Linux y es generalmente idéntico en todas las distribuciones. Dicho esto, los equipos Linux más pequeños o menos potentes pueden preferir ejecutar un comando diferente, como ack.
La bandera -R pone a grep en modo recursivo, navegando a través de todos los directorios contenidos en el directorio especificado. La opción -w busca coincidencias de palabras completas. Esto significa que “rojo” sólo coincidirá con “rojo” rodeado de caracteres de espacio en blanco y no con “redundante” o “cansado”. La bandera -e precede al patrón a buscar. Soporta expresiones regulares por defecto.
Para acelerar grep, puede utilizar los indicadores –exclude y –include para limitar la búsqueda a determinados tipos de archivos. Por ejemplo, –exclude=*.csv no buscará en ningún archivo con la extensión .csv. En cambio, –include=*.txt sólo buscará en los archivos con la extensión .txt. La bandera puede añadirse inmediatamente después del comando grep, como se muestra a continuación:
Cadena de búsqueda de Linux en archivos
RegístrateCuando tienes que encontrar un archivo en Linux, a veces no es tan fácil como encontrar un archivo en otro sistema operativo. Esto es especialmente cierto si está ejecutando Linux sin una interfaz gráfica de usuario y necesita confiar en la línea de comandos. Este artículo cubre los fundamentos de cómo encontrar un archivo en Linux usando la CLI. El comando find en Linux se usa para encontrar un archivo (o archivos) filtrando recursivamente objetos en el sistema de archivos basado en un simple mecanismo condicional. Puedes usar el comando find para buscar un archivo o directorio en tu sistema de archivos. Utilizando el indicador -exec (find -exec), las coincidencias, que pueden ser archivos, directorios, enlaces simbólicos, dispositivos del sistema, etc., se pueden encontrar e inmediatamente
El primer comando devuelve una lista de todos los archivos en todo el sistema de archivos que terminan con los caracteres conf y modificados en los últimos siete días. El segundo comando filtra el directorio principal del usuario exampleuser en busca de archivos con nombres que terminen con los caracteres conf y que hayan sido modificados en los últimos tres días.Use grep para encontrar un archivo en Linux basándose en el contenidoEl comando find sólo puede filtrar la jerarquía de directorios basándose en el nombre y los metadatos de un archivo. Si necesita buscar basándose en el contenido del archivo, utilice una herramienta como
Búsqueda de archivos en Debian
En este primer ejemplo, estamos buscando archivos de MS Word, pero la búsqueda de sitios elimina todos los dominios de nivel superior excepto los sitios EDU, y el comando inurl nos permite encontrar sólo los archivos de Word en los que la URL contiene la palabra resume.
Para esta búsqueda, estamos encontrando archivos PDF que tienen la palabra informe en ellos, pero sólo si la URL también incluye 2001. La idea aquí es localizar los archivos que han sido categorizados en una carpeta de 2001 en el servidor del sitio, que probablemente encontrará informes publicados en ese año.
Una búsqueda de archivos KML como ésta muestra archivos de mapas personalizados relacionados con el término de búsqueda Kansas. Algunos resultados podrían incluir anotaciones en el mapa de senderos para bicicletas, lagos, talleres de reparación de automóviles, etc. También podría encontrar archivos KML que cubran una visualización de mapa específica, como los meteoros (por ejemplo, busque filetype:kml meteor).