Descripción:

El comando find se utiliza para buscar archivos y directorios dentro del sistema de archivos en Linux. Permite localizar elementos por nombre, tipo, tamaño, fecha, permisos, propietario y muchas otras condiciones.

Es una herramienta extremadamente potente que no solo busca archivos, sino que también permite ejecutar acciones sobre los resultados, como eliminarlos, moverlos o cambiar permisos.

Instalación:

El comando find forma parte del paquete GNU findutils y está disponible por defecto en prácticamente todas las distribuciones Linux.

# Verificar versión
find --version

Atributos y Parámetros:

AtributoDescripción
-nameBuscar por nombre exacto (sensible a mayúsculas).
-inameBuscar por nombre ignorando mayúsculas/minúsculas.
-typeFiltrar por tipo (f = archivo, d = directorio).
-sizeFiltrar por tamaño (+, – o exacto).
-mtimeFiltrar por fecha de modificación (en días).
-userFiltrar por propietario.
-permFiltrar por permisos.
-execEjecutar un comando sobre cada resultado.
-deleteEliminar los resultados encontrados.

Ejemplos de Uso:

  1. Buscar un archivo por nombre en el directorio actual:
find . -name "archivo.txt"

Busca archivo.txt desde el directorio actual hacia abajo.

  1. Buscar ignorando mayúsculas:
find /var/log -iname "*.log"

Encuentra todos los archivos .log dentro de /var/log sin importar mayúsculas.

  1. Buscar solo archivos (no directorios):
find /home -type f

Filtra únicamente archivos normales.

  1. Buscar archivos mayores de 100 MB:
find / -type f -size +100M

Muy útil cuando el disco está lleno y necesitas detectar archivos grandes.

  1. Buscar archivos modificados en los últimos 2 días:
find /var/www -type f -mtime -2

Ideal para revisar cambios recientes tras una actualización o incidente.

  1. Eliminar archivos temporales automáticamente:
find /tmp -type f -name "*.tmp" -delete

Cuidado: elimina directamente los archivos encontrados.

  1. Ejecutar un comando sobre los resultados:
find . -name "*.log" -exec rm {} \;

Ejecuta rm sobre cada archivo encontrado.

Categoría:

Sistema de archivos, Diagnóstico, Administración.

Distribuciones Compatibles:

Disponible por defecto en prácticamente todas las distribuciones Linux (Ubuntu, Debian, Fedora, Arch, RHEL, etc.).

Alternativas:

  • locate: Búsqueda rápida basada en base de datos indexada.
  • fd: Alternativa moderna más rápida y amigable.

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Categoría:
Nivel:
Impacto:

archivos arranque backup buscar completa conexiones configuración copiar copias de seguridad cortafuegos cpu deshabilitar disco escaneo espacio espacio ocupado filtrar firewall habilitar herramienta incremental inicio interfaz lectura listar log mantenimiento monitorización monousuario patrones procesos pruebas ram recursos red redes seguridad servicios sincronización sockets tcp texto udp uso ver

  • mkdir

    Descripción El comando mkdir (Make Directory) se utiliza para crear directorios en sistemas Linux y Unix. Es una de las herramientas más básicas y utilizadas…

  • hostnamectl

    Descripción El comando hostnamectl permite consultar y modificar el nombre del equipo (hostname) y otra información relacionada con el sistema en distribuciones Linux que utilizan…

  • uname

    Descripción El comando uname (Unix Name) se utiliza para mostrar información sobre el sistema operativo y el kernel en ejecución. Es una herramienta sencilla pero…

  • ack

    Descripción El comando ack es una herramienta de búsqueda de texto diseñada especialmente para desarrolladores y administradores de sistemas. Su objetivo es encontrar cadenas de…

  • find

    Descripción: El comando find se utiliza para buscar archivos y directorios dentro del sistema de archivos en Linux. Permite localizar elementos por nombre, tipo, tamaño,…

  • journalctl

    Descripción: El comando journalctl es la herramienta para consultar los registros del sistema gestionados por systemd-journald. Permite visualizar logs del sistema operativo, servicios, kernel, arranques…

  • nmap

    Descripción: El comando nmap (Network Mapper) es una herramienta avanzada para descubrimiento de hosts y escaneo de puertos. Permite identificar equipos activos en una red,…

  • ip

    Descripción: El comando ip (del paquete iproute2) es la herramienta moderna de Linux para administrar y diagnosticar la red: interfaces, direcciones IP, rutas, tabla ARP/vecinos…

  • tcpdump

    Descripción: El comando tcpdump es una herramienta de captura y análisis de tráfico de red en tiempo real. Permite inspeccionar paquetes que pasan por una…

  • top

    Herramienta de monitorización del sistema en tiempo real que muestra información sobre los procesos que se están ejecutando en un sistema Unix o Linux.