Buscar artículos en cambiatealinux.com



Comprimir todos los directorios de un directorio en varios archivos

Por Alex, el 08/06/2016 · 2 min lectura   -  Comentarios: 2   -  Comentar el artículo
Cuando tienes múltiples directorios en un directorio y los quieres comprimir todos cada uno en su fichero, es bastante costoso ir directorio por directorio comprimiendo. Desde la linea de comandos, con unos comandos lo podemos hacer todo de golpe.
Guardar el artículo.

Si te ha gustado y ayudado puedes compartir en redes para que el artículo sea mas visible y pueda ayudar a mas gente:




Con esta instrucción en la consola comprime un directorio:

zip nombre_directorio.zip nombre_directorio

Y poniendo un bucle con un comando for nos comprimirá todos los directorios en archivos separados.

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


Este comando o comandos nos esta diciendo que por cada directorio haz un zip cogiendo el nombre del directorio y creando un archivo con el nombre del directorio

zip "${directorio%/}.zip" -r "$directorio"


También podemos utilizar otros compresores como tar o rar, con tar el comando seria:

for directorio in */; do tar cf "${directorio%/}.tar" "$directorio" ; done


Aquí podemos ver el antes y después

Listado de directorios a comprimir



Listado de directorios comprimidos

Y esto es todo amigos!!
Gracias por seguirme y leerme, espero que les haya ayudado
Saludos
Alex.




Si te ha gustado y ayudado puedes compartir en redes para que el artículo sea mas visible y pueda ayudar a mas gente:




Publicidad



Artículos relacionados:

Cambiar la zona horaria de un servidor linux (timezone)
2022/12/15 · 1 min lectura

Cambiar la zona horaria de un servidor linux (timezone)

Crear una clave SSH para conectar con un servidor remoto en Linux
2022/08/31 · 2 min lectura

Crear una clave SSH para conectar con un servidor remoto en Linux

Activar el shell zsh si no se activa al instalarlo
2022/08/29 · 1 min lectura

Activar el shell zsh si no se activa al instalarlo

Buscar ficheros con find y ver su tamaño
2022/05/22 · 2 min lectura

Buscar ficheros con find y ver su tamaño

Mostrar el espacio en disco en linux
2022/02/16 · 2 min lectura

Mostrar el espacio en disco en linux


Añadir un comentarios:


  • Comenta el artículo si te ha sido de utilidad y te ha funcionado para que pueda ayudar a mas personas.
  • Si no ha funcionado comentalo tambien asi yo puedo repasarlo e intentar ver porque no funciona.

En ambos casos tú opinión es valiosa y de mucha utilidad para mejorar el blog y ayudar a otros usuarios.



(no se publica el email)


Los comentarios no se publican al momento sino que son revisados para prevenir el spam.

Comentarios:

avatar Jonivan- 03/05/2023
Muchisimas Gracias me sirvio un monton tu comando, solo que yo queria hacer archivos cbr ya que tengo muchas imagenes en muchos directorios y lo adapte para que hiciera lo que yo necesitaba

comando : for directorio in */; do rar a "${directorio%/}.cbr" -r "$directorio" ; done

avatar nicolas- 05/09/2017
Muchas Gracias!
Funciona de 10.
Buena explicación!


Saludos!
Archivo:


2024 16 2023 34 2022 87 2021 87 2020 83 2019 38 2018 37 2017 85 2016 138 2015 49 2014 5 2013 9 2012 7 2010 1