07 – Cómo buscar archivos en la terminal de Linux

En esta guía vas a poder comprender cómo buscar archivos en la terminal de Linux

Encontrar archivos y directorios en Linux es una tarea muy difícil en comparación con el sistema operativo Windows. Especialmente si estás trabajando en el sistema operativo del servidor sin una interfaz de escritorio. Hay varias maneras de buscar archivos y directorios en Linux. La forma más sencilla y fácil es utilizar el terminal de Linux para buscar o localizar archivos.

Cómo buscar archivos en la terminal de Linux

Los comandos find y locate son las herramientas de línea de comandos más populares utilizadas para buscar archivos y directorios en Linux. El comando find te permite buscar archivos y directorios basándose en una expresión. De este modo, puedes buscar archivos y directorios en función de su tamaño, fecha, tipo y propiedad.

En este post, te mostrare cómo buscar archivos en la terminal de Linux utilizando los comandos find y locate.

Requisitos previos

Iniciar sesión y actualizar los paquetes

En primer lugar, vamos a necesitar para iniciar sesión en nuestro servidor utilizando SSH. Puedes hacerlo introduciendo este comando:

ssh root@direccion_ip -p puerto

Recuerda sustituir root por tu nombre de usuario si no estás usando el usuario root. Cambia direccion_ip y puertosegún la dirección IP de tu servidor y el número de puerto SSH.

Una vez que hayas iniciado la sesión, deberás actualizar todos tus paquetes a sus últimas versiones disponibles.

apt-get update -y
apt-get upgrade -y

Una vez que todos los paquetes estén actualizados, reinicia tu servidor para aplicar los cambios de configuración.

Cómo buscar archivos en la terminal por nombre

El comando find permite buscar un archivo específico por su nombre. Puedes utilizar el comando find con la opción –name seguida del nombre del archivo que quieres buscar.

Por ejemplo, para buscar un archivo llamado archivo1.txt en el directorio /etc, ejecute el siguiente comando:

find /etc -type -f -name file1.txt

Si quieres ignorar las mayúsculas y minúsculas durante la búsqueda de archivos, utiliza la opción -i como se muestra a continuación:

find /etc -type -f -i name file1.txt

Puedes utilizar la siguiente opción si quieres buscar un tipo de archivo específico:

  • f – regular file
  • d – directory
  • l – symbolic link
  • c – character devices
  • b – block devices

Cómo buscar archivos en la terminal por extensión

Puedes usar el símbolo del asterisco * antes de cualquier extensión para encontrar todos los archivos que terminen con extensiones específicas incluyendo, .txt, .png, .pdf, .mp4, etc.

Por ejemplo, para buscar todos los archivos con extensiones .png en el directorio /opt, ejecuta el siguiente comando:

find /opt -type f -name '*.png'

Este comando buscará todos los archivos PNG ubicados dentro del directorio /opt.

Cómo buscar archivos en la terminal por tamaño

Puedes buscar un archivo en función de su tamaño utilizando la opción -size seguida de los criterios de tamaño.

Por ejemplo, para buscar todos los archivos de menos de 2 MB dentro del directorio /home, ejecute el siguiente comando:

find /home -type f -size -2M

Puedes utilizar el símbolo + antes del tamaño si quieres buscar archivos de más de 2 MB:

find /home -type f +size -2M

También puedes especificar el rango de tamaño durante la búsqueda de archivos.

Por ejemplo, para buscar todos los archivos entre 2 MB y 10 MB, ejecuta el siguiente comando:

find /home -type f -size +2M -size 10M

Utiliza las siguientes opciones para especificar el tamaño en KB, MB, GB, etc.

  • c – bytes
  • k – Kilobytes
  • M – Megabytes
  • G – Gigabytes
  • b – 512-byte

Cómo buscar archivos en la terminal por tiempo de modificación

El comando find puede buscar un archivo basándose en su modificación, acceso y fecha de modifiación.

Por ejemplo, para buscar archivos PHP dentro del directorio /home que hayan sido modificados en los últimos 10 días, ejecuta el siguiente comando:

find /home -name "*.php" -mtime 10

Puedes utilizar el símbolo + si quieres encontrar todos los archivos que han sido modificados hace más de 10 días.

find /home -name "*.php" -mtime +10

Cómo buscar archivos en la terminal por permisos

Puedes utilizar el comando find con la opción -perm para buscar un archivo en función de sus permisos.

Por ejemplo, para buscar todos los archivos dentro del directorio /etc con permisos de exactamente 764, ejecuta el siguiente comando:

find /etc -perm 764

Cómo buscar archivos en la terminal con el comando Locate

Locate es otra herramienta de línea de comandos que le permite buscar un archivo en Linux. El comando locate es mucho más rápido que otras herramientas porque utiliza un archivo de base de datos para realizar la búsqueda en lugar de buscar en sus discos duros locales.

Por ejemplo, para buscar un archivo llamado rc.local, ejecuta el siguiente comando:

locate rc.local

Si quieres contar el número de palabras clave de búsqueda que coinciden, utiliza la opción -c.

locate -c rc.local

Conclusión

En esta guía, te explico cómo buscar un archivo usando el comando find y locate en Linux. Espero que ahora tengas una mayor comprensión de cómo buscar un archivo en tu sistema Linux usando la terminal.

¡Que tengas un Ingenioso día!

¡que tengas un ingenioso día!

Contrata tu plan Ingenios@ de Sistemas por 5€ al mes y responderé a todas tus preguntas sobre tecnología en el menor tiempo posible. Pasa a formar parte de la comunidad Ingenios@s de Sistemas y disfruta de contenido exclusivo y aprende sobre sistemas Open Source, Blockchain, SmarContract, Web3, Inteligencia Artificial y Reaidad Virtual, súbete al tren de la Revolución 4.0

Si quieres estar al día y no perderte nada Suscribete al Podcast Ingenios@s de Sistemas, un episodio diario que te mantendrá informado y formado en esta vertiginosa carrera.

Deja un comentario

Share to...