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
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
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
$ tar -xvf ejemplos.tar
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.
gzip ejemplos.pdf
Obtendremos ejemplos.pdf.gz
ejemplos.tar.gz
$ gzip -d ejemplos.pdf.gz
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/
tar -xzvf paquete.tar.gz
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.
$ bzip2 ejemplos.pdf
Obtendremos ejemplos.pdf.bz2
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/
ejemplos.tar.bz2
$ bzip2 -d ejemplos.tar.bz2
tar -xjvf paquete.tar.bz2
zip archivador.zip archivo1 archivo2
unzip archivador.zip
Si deseamos comprimir y dividir en un tamaño especifico un archivo debemos hacer lo siguiente:
zip -r -s 5m archivo.zip DirectorioaComprimir/
zip -F archivo.zip archivo.z01 archivo.z02 ... --out archivoUnico.zip
unzip archivoUnico.zip
rar a nombre_fichero_comprimido.rar nombre_fichero_a_comprimir
rar a nombre_fichero_comprimido.rar *
unrar x nombre_del_rar.rar
unrar x nombre_del_rar.rar /ruta/destino/descomprimido
sudo apt install p7zip-full p7zip-rar
7z e file.7z
7z a OutputFile files_to_compress