Comando del día: Find 🔎 + 2 Tips 💡 + Video 📹

Find es una herramienta fundamental en Linux para la búsqueda de archivos y directorios. Su potencia reside en la gran cantidad de opciones que ofrece para realizar búsquedas muy específicas, es decir, mediante su opciones es posible el hallazgo de ficheros por nombre, tipo de archivo, tamaño, fecha de modificación, permisos, etc. Es una utilidad indispensable tanto para administradores de sistemas como para usuarios avanzados que necesitan localizar información de manera eficiente en el sistema de archivos.

Aprendiendo el comando find

Se requiere por obvio y clásico lo siguiente:

Sistema operativo Ubuntu/Debian o Linux de raíz 🐧

Café (infaltable) ☕️


Procedimiento

El comando “find” se halla presente en todos los sistemas Linux/Unix, por tanto, no es necesario instalaciones adicionales, sin embargo, en situación de no hallar el mismo u obtener un resultado similar a “Command not found” o “Comando no encontrado” es muy posible que las rutas (path) están mal configuradas, así que puedes consultar este tema en la publicación problemas del path.


Tip 1

Las búsquedas tienen la siguiente estructura básica:

find lugar_de_busqueda -type tipo_de_archivo parametro_de_busqueda

Explicación:

lugar_de_busqueda = Sitio donde se búscara el archivo/fichero, puede ser una carpeta como “/etc” o en todo el sistema representado por el punto “.”

-type = tipo de archivo que se requiere buscar (obligatorio)

tipo_de_archivo = Se definen bajo los siguientes tipos:

f = Archivo regular

d = Directorio 

c = Caracter de dispositivo (muy poco utilizado)

b = Búsqueda en bloque (muy poco utilizado)

parametro_de_busqueda =  Se definen bajo los siguientes parámetros:

-name = Nombre de archivo sensible a minúsculas y mayúsculas.

-iname = Nombre de archivo sin importar minúsculas y mayúsculas.

-size o -empty = Tamaño del archivo a buscar

Por ejemplo, para mi caso, poseo un archivo que se llama “find.txt” que se halla situado en el directorio “/opt” y se intentará buscar el mismo:

búsqueda con find

Se observa que no se produce resultado alguno y el motivo es que se realiza la búsqueda desde la carpeta “home”; para hallar exitosamente el archivo, se debe iniciar búsquedas desde la raíz del sistema “/” o desde el directorio donde se suele instaurar los archivos.

Búsqueda desde la raíz “/”

búsqueda desde raíz con find

El resultado es exitoso, sin embargo, se demora en la ubicación.

bùsqueda en directorio específico con find

El resultado es exitoso y a una mayor velocidad.

Nota.- Cabe recordar que el parámetro “-iname” brindará un resultado cuando se duda del tipo de escritura en mayúsculas y minúsculas.


Tip 2

Para hallar directorios, la operación es similar donde sólo se cambia el “tipo” para la próxima búsqueda.

bùsqueda de directorio con find

¡Terminamos por el momento!

🔎 ¿Te quedaste con dudas o quieres más opciones de uso de este comando?

Visita mis redes sociales para conocer más ejemplos y combinaciones con find por ejemplo, con operadores lógicos y tiempos de modificación, entonces, a qué esperas?

¡Tu apoyo me motiva a seguir creando más contenido! 💪💻🚀