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!

Deja tu comentario