Descomprimir ZIPs masivos (Versión Bash)

En este artículo técnico de jesusninoc.com, te mostramos cómo busca y extrae secuencialmente todos los archivos zip en la carpeta especificada utilizando un script corto en Bash de forma nativa en Linux.

Código del Script (Bash)

#!/bin/bash
DIR=${1:-.}
echo "Descomprimiendo todos los archivos ZIP en: $DIR"
find "$DIR" -maxdepth 1 -name "*.zip" | while read -r zipfile; do
    [ -f "$zipfile" ] || continue
    DEST="${zipfile%.zip}"
    echo "Extrayendo $zipfile -> $DEST"
    unzip -q -o "$zipfile" -d "$DEST"
done

Explicación detallada del funcionamiento

Lista únicamente archivos con sufijo .zip del nivel actual y ejecuta unzip en silencio (-q) sobrescribiendo (-o) en un directorio del mismo nombre.

Análisis de Seguridad y Buenas Prácticas

🔒 Recomendaciones del Agente de Seguridad:

La directiva de extracción silenciosa (-o) sobrescribirá directorios existentes si los nombres coinciden. Procura usar en rutas limpias.