Archivos Comprimidos

TAR GZ

  • Cuando se distribuye un archivo en Unix/Linux se utilizanormalmente el formato tar.gz, (archivo.tar.gz)

  • El archivo se encuentra en dos formatos:

    • Empaquetado en la herramienta gnu tar, con la aplicación tar.

    • Comprimido en formato gz, con la aplicación gzip.

  • Se usa debido a que tar "recuerda" los permisos de archivos y directorios

  • El comando tar solo empaqueta (los reúne en un solo archivo)

  • Se deben efectuar 2 pasos

    • Empaquetar

    • Comprimir

Tar (Empaquetar)

Empaquetar

Para empaquetar archivos se usa el comando

$ tar -cvf directorio.tar directorio_a_empaquetar

    • c : Empaquetar

    • v : Modo verbose (muestra lo que realiza el comando)

    • f : El lugar donde empaquetara (archivo.tar)

Para empaquetar el directorio ejemplos

$ tar -cvf ejemplos.tar ejemplos

Listar el contenido de un archivo tar

Si quieres listar el contenido de un Archivo tar para ver lo que contiene pero sin necesidad de descomprimirlo, ejecutas:

Listar un archivo tar:

tar -tvf ejemplos.tar

Listar un archivo tar.gz:

tar -ztvf ejemplos.tar.gz

Listar un archivo tar.bz2:

tar -jtvf ejemplos.tar.bz2

Desempaquetar

$ tar -xvf ejemplos.tar


GZip

Gzip es una utilidad de GNU/Linux integrada en el propio sistema operativo y que permite la compresión o descompresión de archivos en formato gz.

Comprimir

gzip ejemplos.pdf

Obtendremos ejemplos.pdf.gz

Descomprimir

ejemplos.tar.gz

$ gzip -d ejemplos.pdf.gz

Empaquetar y Comprimir a la Vez

Utilizamos para el empaquetado en TAR, con el añadido del parámetro -c, que representa la compresión en Gzip.

tar -czvf paquete.tar.gz archivo1 archivo2

Directorios:

tar -czvf ICINF.tar.gz ICINF/

Desempaquetar y Descomprimir a la Vez

tar -xzvf paquete.tar.gz

Bzip2

La utilidad Bzip2 también forma parte del sistema en GNU/Linux y es muy similar a Gzip, lo único que en este caso sirve para comprimir o descomprimir utilizando el formato bz2.

Comprimir

$ bzip2 ejemplos.pdf

Obtendremos ejemplos.pdf.bz2

Empaquetar y Comprimir a la Vez

Utilizamos para el empaquetado en TAR, con el añadido del parámetro -j, que representa la compresión en Bzip2.

tar -cjvf paquete.tar.bz2 archivo1 archivo2

Directorios:

tar -czvf ICINF.tar.gz ICINF/

Descomprimir

ejemplos.tar.bz2

$ bzip2 -d ejemplos.tar.bz2

Desempaquetar y Descomprimir a la Vez

tar -xjvf paquete.tar.bz2

Zip

Comprimir

zip archivador.zip archivo1 archivo2

Descomprimir

unzip archivador.zip

Comprimir en partes (Split con ZIP)

Si deseamos comprimir y dividir en un tamaño especifico un archivo debemos hacer lo siguiente:

zip -r -s 5m archivo.zip DirectorioaComprimir/

Descomprimir Partes (con ZIP)

zip -F archivo.zip archivo.z01 archivo.z02 ... --out archivoUnico.zip

unzip archivoUnico.zip

7Zip

sudo apt install p7zip-full p7zip-rar

Extraer archivos

7z e file.7z

Comprimir archivos

7z a OutputFile files_to_compress