Buscar artículos en cambiatealinux.com


Comprimir todos los directorios de un directorio en varios archivos


Por Alex el 08/06/2016 , Comentarios: 1

Comparte este 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.


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 el artículo compartelo en:        


Publicidad


Añadir un comentarios:

Nombre:
Email: (no se publica el email)

avatar

nicolas 05/09/2017 19:36:51

Muchas Gracias!
Funciona de 10.
Buena explicación!


Saludos!





Publicidad



RECOMENDADOS


LOS MAS LEÍDOS


CATEGORÍAS
ARCHIVO