Búsqueda de ficheros en Linux

Contenido del Bootcamp dirigido por:

Búsqueda de ficheros en Linux
¿Qué encontrarás en este post?

¿Sabes cómo hacer búsqueda de ficheros en Linux? Existen muchos comandos que podemos usar para hacer la búsqueda de ficheros en Linux. En este post, te mostraremos las opciones que tienes usando el comando «find».

Búsqueda de ficheros en Linux

La búsqueda de ficheros en Linux se refiere al proceso de buscar archivos específicos en el sistema operativo Linux utilizando comandos y herramientas integradas en el sistema.

La búsqueda de ficheros en Linux se realiza utilizando la línea de comandos y, para ello, se pueden utilizar herramientas como «find», «locate», «grep» y «whereis», entre otras. Estas herramientas les permiten a los usuarios buscar archivos en el sistema de archivos de Linux empleando diferentes criterios, como el nombre del archivo, la fecha de creación, el tamaño, etc.

Por ejemplo, el comando «find» se utiliza para buscar archivos en un directorio determinado o en todo el sistema de archivos, mientras que el comando «locate» busca archivos en una base de datos preconstruida. El comando «grep» se utiliza para buscar texto dentro de archivos específicos, y el comando «whereis» se utiliza para localizar la ubicación de los archivos binarios, las páginas de manual y las fuentes de un comando.

El comando «find»

El comando «find» en Linux es una herramienta de línea de comandos que se utiliza para buscar archivos y directorios en un sistema de archivos. Este comando es muy poderoso y flexible y puede realizar búsqueda de ficheros en Linux basada en varios criterios, como nombre de archivo, tamaño, fecha de modificación, permisos de archivo y más.

Este comando se utiliza generalmente combinado con otros comandos de Linux para realizar tareas más avanzadas, como copiar o mover archivos que cumplan ciertas condiciones, eliminar archivos antiguos o buscar archivos con permisos incorrectos, entre otras cosas.

El uso básico de dicho comando implica especificar el directorio base desde donde se comenzará la búsqueda y los criterios de búsqueda de ficheros en Linux que se desean aplicar. Los resultados de la búsqueda se muestran en la pantalla o se pueden redirigir a un archivo de texto para su posterior procesamiento.

Las opciones del comando «find»

🔴 ¿Quieres entrar de lleno a la Ciberseguridad? 🔴

Descubre el Ciberseguridad Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en Ciberseguridad por una semana

Existen una serie de opciones que podemos utilizar en conjunto con el comando find para refinar nuestra búsqueda de ficheros en Linux. Entre estas opciones están:

  • find / -name .*history
  • find / -name .*bin -mtime – 10 #Ficheros modificados hace 10 días.
  • find / -newermt «2017 – 11 – 06 17:30:00» #Ficheros posteriores a la fecha indicada.
  • find /home / -type f -size +512k -exec Is -lh {} \ ; #Listado de ficheros de más de 512K
  • find / -atime 2 -ls 2> /dev /null #Ficheros a los que se ha accedido hace 2 días.
  • find / -nouser -print #Usuarios temporales.
  • find . -xdev -print0 | xargs -0 stat -c «%y %x %z %A %U %G %n»

Veamos algunos de ellos más en profundidad:

find / -name

Esta nos brinda la posibilidad de buscar archivos y directorios que coincidan con un patrón de nombre específico en todo el sistema de archivos.

La sintaxis general del comando es la siguiente: find <ruta> -name "<patrón>". Aquí,<ruta> especifica la ubicación donde se iniciará la búsqueda, y «<patrón>» especifica el patrón de nombre de archivo o directorio que se está buscando. El patrón de búsqueda puede incluir caracteres especiales, como «*» (cualquier cadena de caracteres), «?» (cualquier carácter) y «[» y «]» (un rango de caracteres).

búsqueda de ficheros en linux

find / -newermt

Esta opción nos permite hacer la búsqueda de ficheros en Linux y de archivos y directorios que hayan sido modificados después de una fecha y hora específicas.

La sintaxis general del comando es la siguiente: find <ruta> -newermt <fecha>. Aquí, <ruta> especifica la ubicación donde se iniciará la búsqueda, y <fecha> especifica la fecha y hora que se utilizarán como punto de referencia para la búsqueda.

El comando find también tiene muchas otras opciones que nos permiten especificar diferentes criterios de búsqueda, como el tamaño de los archivos, el propietario, etc. Además, podemos utilizar la salida del comando find para realizar otras tareas, como copiar, mover o eliminar los archivos que coincidan con el patrón de búsqueda. Al mismo tiempo, puede ser peligroso si no se utiliza correctamente para la búsqueda de ficheros en Linux.

¿Cómo seguir aprendiendo sobre ciberseguridad?

Ya hemos aprendido cómo hacer una búsqueda de ficheros en Linux, pero aún queda mucho más por conocer. Si quieres seguir formándote en las diversas disciplinas de la seguridad informática, en KeepCoding tenemos nuestro Ciberseguridad Full Stack Bootcamp, la formación con la que lograrás, en muy pocos meses, convertirte en un gran profesional en este mundillo con la guía de profesores expertos en el sector IT. ¡Pide más información y transforma ya tu futuro profesional!

¡CONVOCATORIA ABIERTA!

Ciberseguridad

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado