Comprimir y descomprimir archivos y directorios en Linux desde Terminal es muy util, tarde o temprano tendrás que hacerlo.
Gran parte del contenido que encontramos en Internet está comprimido y una vez descargado hay que descomprimirlo. Si vas a enviar adjuntos por email, es más eficiente enviarlo empaquetado y comprimido, y el simple hecho de ir haciendo copias de seguridad de desarrollos o carpetas personales se simplifica bastante.
Para comprimir/descomprimir desde Terminal utilizaremos zip, tar y gzip
sudo apt-get install zip gzip tar
zip lo conoceréis, es quizá el formato de compresión más utilizado, pero en Linux tambien es muy frecuente trabajar con tar y gzip.
Ok, vamos al lio.
Comprimir
Para comprimir un directorio, abro Terminal y ejecuto:
zip -r nombre_comprimido.zip directorio_a_comprimir
o con tar+gzip:
tar -cvzf nombre_comprimido.tar.gz directorio_a_comprimir
Por ejemplo, si quiero comprimir el directorio srcpython y llamarlo srcpython20190610 escribo:
zip -r srcpython20190610.zip srcpython
o en el caso de tar+gzip:
tar -cvzf rcpython20190610.tar.gz srcpython
Con ambos comandos tendré un archivo que contiene todo el el directorio comprimido.
¿Que significan los parámetros?
zip -r indica que queremos compresión recursiva, es decir, recorrerá el directorio y los subdirectorios que contiene.
tar -cvzf
- -c Create: indica creación/compresión
- -v verbose: muestra salida por pantalla, es opcional
- -z Zip: aplica compresión zip
- -f necesario para indicar el nombre de archivo de salida
- tar siempre trabaja de forma recursiva sin necesidad de indicarlo, empaqueta todo lo contenido en el directorio.
Descomprimir
Para descomprimir zip … unzip:
unzip srcpython20190610.zip
Descomprimirá el contenido en el directorio actual.
En el caso de tar-gzip, muy similar a la compresión, atención a la x:
tar -xvzf srcpython20190610.tar.gz
- -x extract, indica extracción (recuerda que al comprimir utilizamos c)
- -v verbose: muestra salida por pantalla, es opcional
- -z Zip: compresión zip
- -f: archivo a descomprimir
Como veis, sencillo y muy práctico.
Un saludo y … Altaruru!