Wednesday, September 30, 2009

7zip

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.


$ 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


$ 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.


$ 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
o mx0: no compression
o mx1: fastest compressing
o mx3: fast compressing
o mx5: normal compressing
o mx7: maximum compressing
o 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


$ 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


$ 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


$ 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 a lo proyecto Spread Open Media