Home >> Móvil >> Consejos y trucos >> IOS

Comprimir todos los archivos de una carpeta desde Terminal (macOS/Linux)

El comando zip en bucle permite comprimir cada archivo de un directorio en su propio .zip. Dos variantes:

1. Comprimir y eliminar el original (ahorra espacio)

for item in *; do zip -m "${item}.zip" "$item"; done

La opción -m (move) borra el archivo fuente tras comprimirlo.

2. Comprimir manteniendo los originales

for item in *; do zip "${item}.zip" "$item"; done

Advertencias:

  • Ejecuta el comando dentro de la carpeta objetivo (verifica con pwd).
  • El asterisco * afecta a todos los archivos (incluidos ocultos si usas .*).
  • No uses en directorios de acceso frecuente; la descompresión añade latencia.

Probado en macOS y Linux; reduce ~66 % el tamaño medio. Ideal para carpetas de descargas, logs antiguos, backups, etc.