Encontrar archivos de mayor tamaño

En este artículo técnico de jesusninoc.com, te mostramos cómo busca y ordena de forma recursiva los 10 archivos más grandes dentro de una ruta especificada utilizando un script corto en Bash de forma nativa en Linux.

Código del Script (Bash)

#!/bin/bash
# Uso: ./script.sh [ruta]

RUTA=${1:-.}

echo "Buscando los 10 archivos más grandes en: $RUTA"

find "$RUTA" -type f -exec du -sh {} + 2>/dev/null | sort -rh | head -n 10

Explicación detallada del funcionamiento

Utiliza find para listar archivos (-type f), calcula su tamaño de forma legible con du -sh, y luego los ordena numéricamente de forma inversa (-rh) con sort, limitando la salida a los 10 primeros.

Análisis de Seguridad y Buenas Prácticas

🔒 Recomendaciones del Agente de Seguridad:

Requiere permisos de lectura en la ruta indicada. Redirige stderr (2>/dev/null) para evitar ruido visual de carpetas restringidas sin fallar.