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