Find en Ubuntu para localizar archivos [Guía rápida]

Autor: | Última modificación: 15 de marzo de 2024 | Tiempo de Lectura: 3 minutos
Temas en este post:

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Alguna vez te has sentido como en una película de detectives, buscando frenéticamente un archivo perdido en las profundidades de tu sistema? Si es así, ¡hoy es tu día de suerte! Find en Ubuntu es un comando muy potente que se convertirá en tu mejor aliado y, en este post, vamos a descubrir todos sus secretos.

¿Qué es el comando find en Ubuntu?

Aunque es más común el comando locate, que busca archivos en una base de datos, find en Ubuntu realiza una búsqueda detallada directamente en el sistema de archivos. Esto significa que, aunque puede ser un poco más lento, find es extremadamente preciso y te permite buscar archivos y directorios con un nivel de detalle increíble.

Busca archivos con precisión

En vez de buscar simplemente por el nombre del archivo, find en Ubuntu te permite añadir criterios muy específicos. Por ejemplo:

  1. Por tipo: si solo quieres encontrar archivos y no directorios, utiliza type f.
  2. Por permisos: ¿Buscas archivos con permisos 777? Es tan sencillo como añadir -perm 777.
  3. Fecha de acceso o modificación: imagina que quieres localizar todos los archivos que han sido modificados en los últimos 50 días. Con find en Ubuntu, es posible.
  4. Tamaño: si necesitas encontrar archivos que excedan cierto tamaño, find te lo permite.

Ejemplos prácticos

Si te encuentras en un directorio actual y deseas buscar archivos con permisos 777, ejecutarías:

find . -type f -perm 777

Así, los resultados aparecerán ante ti.

Otro ejemplo muy útil sería el siguiente: imagina que estás trabajando en una aplicación y sabes que, en algún lugar, hay un archivo con un fragmento de código JavaScript relacionado con la autenticación, pero solo recuerdas que el archivo tenía «auth» en su nombre. En lugar de hacer clic frenéticamente en cada directorio, podrías abrir tu terminal y teclear:

find . -name "*auth*.js"

En segundos, tendrías la ubicación exacta del archivo en cuestión. Este nivel de eficiencia y precisión no solo acelera tu flujo de trabajo, sino que también te permite centrarte en lo que realmente importa: desarrollar soluciones magníficas.

¿Y si quiero hacer algo con esos archivos?

Find en Ubuntu no solo busca archivos, sino que también te permite ejecutar comandos sobre los resultados. Supongamos que, por alguna razón, quieres borrar todos los archivos llamados «attachment». Podrías usar:

find . -name "attachment" -exec rm -f {} \;

Con este comando, cada vez que find localice un archivo con ese nombre, ejecutará el comando rm -f y lo eliminará.

Todavía hay mucho más

Find en Ubuntu es tan versátil que las posibilidades son casi infinitas:

  • Archivos accedidos recientemente: es ideal si has recibido un correo electrónico con un archivo adjunto y no recuerdas dónde lo guardaste. Los sistemas operativos modernos, como Ubuntu, cuentan con mecanismos que rastrean cuándo fue la última vez que accediste a un archivo. Con herramientas adecuadas, puedes consultar esta información y, en consecuencia, localizar esos archivos que has abierto o descargado recientemente.
  • Búsqueda por rango de fechas: puede que desees saber qué archivos modificaste hace entre 50 y 100 días. ¡No hay problema!
  • Por tamaño: si tu disco está lleno y necesitas hacer espacio, buscar los archivos más grandes puede ser un buen punto de partida.

Entender y aprovechar el poder de herramientas como find en Ubuntu es parte de lo que diferencia a un buen desarrollador de un gran desarrollador. En resumen, es una habilidad esencial que todo desarrollador web debería dominar.

Un futuro con KeepCoding

Si esta pequeña introducción a find en Ubuntu te ha parecido fascinante, te encantará lo que el Desarrollo Web Full Stack Bootcamp de KeepCoding tiene preparado para ti. No solo te sumergirás en los detalles del desarrollo web, sino que dominarás herramientas esenciales que te harán la vida más fácil y te convertirán en un profesional más competente y demandado.

El sector tecnológico está en auge y, si estás listo para el cambio de vida que te ofrece, ¡KeepCoding es tu puerta de entrada al mundo tech!

Artículos más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

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