7-Zip es simplemente una aplicación Libre para la compresión de datos bajo la licencia GNU/LGPL.
Entre las principales características que incluyen 7-Zip encontramos:
- Alto porcentaje de compresión, formato .7z
- Como dijimos anteriormente 7-Zip es Software Libre
- Formatos soportados: 7z, ZIP, GZIP, BZIP2 y TAR
- Potente administrador de archivos
- Potente línea de comandos
- Extensión para FAR Manager
- Traducción en más de 70 idiomas
Ahora que conocemos un poco más 7-Zip, veamos una implementación en GNU/Linux.
Entre las soluciones que encontramos tenemos p7zip, con un alto índice de compresión.
Lo primero que vamos a realizar es instalar p7zip con nuestro administrador de paquetes, por ejemplo apt, aptitude, yum, etc.
1 $ apt-get install p7zip
Esta implementación es solo en modo consola para operar directamente desde alli, a pesar que existen otros GUI como Frontend como por ejemplo xarchve.
Si por ejemplo queremos comprimir todo un directorio debemos realizar lo siguiente
1 $ 7z a -t7z [/path/destino/archivo.7z] [/path/origen] -mx0
un ejemplo más práctico puede ser comprimir todos los archivos de configuración ubicados en el directorio /etc de nuestro sistema.
1 $ 7z a -t7z /var/backups/etc.7z /etc -mx0
Desglosemos ahora cada uno de los argumentos escritos:
- 7z es la aplicación anfitrión para realizar todas las operaciones
- a es el argumento que nos indica Agregar | Add
- -t7z nos indica el formato de salida, entre las cuales encontramos 7z, zip, gzip, bzip2 o tar.
- /path/destino/archivo.7z es la tura donde se va a crear el archivo con extensión .7z que será el resultado final de todo el trabajo de compresión.
- /path/origen esta es la ruta de directorios la cuál queremos hacer uso de la compresión o división.
- -mx0 es el nivel de compresión en la cuál encontramos
- mx0: no compression
- mx1: fastest compressing
- mx3: fast compressing
- mx5: normal compressing
- mx7: maximum compressing
- mx8: ultra compresing
Si queremos ver todos los archivos que contiene nuestro archivo.7z en forma detallada lo podemos hacer con el siguiente comando y argumentos
1 $ 7z l archivo.7z
Muchas veces nos quedaron archivos dispersos por diferentes directorios y queremos agregarlos al archivo.7z creado previamente, solo nos queda realizar
1 $ 7z a -t7z /path/origen/archivo.7z /path/destino/archivo.x
Ahora si queremos descomprimir nuestro archivo.7z en un /path/destino solo debemos realizar
1 $ 7z x archivo.7z -o/path/destino
Bueno hasta aquí un laboratorio casi completo de 7-zip implementándola desde una plataforma GNU/Linux, ojala les haya sido muy útil.
Enlace | 7-Zip
