Contenidos
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.

