GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo comprimir varias carpetas, cada una en su propio archivo zip?

aquí

for i in */; do tar -czvf "${i%/}.tar.gz" "$i"; done

for i in *
do
[ -d "$i" ] && zip -r "$i.zip" "$i"
done

Recorres todos los directorios y creas zip para cada uno de ellos.

O aún más conciso:

for i in */; do zip -r "${i%/}.zip" "$i"; done

(gracias a damienfrancois por la sugerencia).


Linux
  1. ¿Cómo es que cada programa o servicio tiene una cuenta propia en /etc/passwd?

  2. ¿Cómo comprimir varios archivos en un archivo .xz?

  3. ¿Cómo comprimir un enlace simbólico?

  4. ¿Cómo iniciar un proceso en su propio grupo de procesos?

  5. Comprima cada archivo en un directorio en su propio archivo comprimido

Comando tar de Linux:cómo comprimir archivos en Linux

Cómo comprimir archivos/carpetas en formato .zip, tar.xz y 7z en Ubuntu Desktop

Cómo combinar varios archivos PDF en un solo PDF en Linux

Cómo comprimir una carpeta en Linux

¿Cómo eliminar varias carpetas en paralelo?

¿Cómo crear un archivo tar dividido en varios archivos o que los abarque?