sábado, 23 de marzo de 2013

Tutorial 7-Zip linea de comandos Linux

Me decian sobre un tutorial sobre 7-zip despues de hablar sobre zip en una entrada pasada,y aqui el tutorial de esta gran herramienta libre de compresión y descompresión que podemos usar desde Linea de comandos en la shell de Linux/Unix.



Yo este sistema de compresión lo conozco desde hace varios años ya que se usa muy regularmente para empaquetar programas portables para Windows de GNU,mas que nada como Gimp,Firefox,etc,en windows es una herramienta muy potente y gratuita ya que soporta la descompresión de archivos rar muy populares en Windows pero como trae interfaz grafica,nos facilita un poco las cosas aun asi en Windows tambien se puede usar en modo cmd, también soporta muchos otros formatos universales como zip,deb,tar,sea Mac,Windows,Linux,BSD:

Para ejemplo un poco de copy and paste:




Es el formato predeterminado para 7-zip, utiliza la extensión 7z. Cada archivo en formato 7z puede contener directorios y archivos. Como es un formato de compresión, la seguridad y el tamaño se logran usando una combinación de filtros,como pueden ser; pre-procesadores, algoritmos de compresión y los filtros de cifrado.

.7z usa una variedad de algoritmos de compresión, los más comunes son bzip2, LZMA2 y LZMA.

Desarrollado por Pavlov, LZMA es una gran algoritmo de compresión, con un gran radio de compresión y un diccionario de hasta 4 GB.

Otros formatos soportados

FormatoCompresiónDescompresiónExtensión de archivo
7z
Light green check.svg
Light green check.svg
.7z
ZIP
Light green check.svg
Light green check.svg
.zip
GZIP
Light green check.svg
Light green check.svg
.gz.gzip.tgz
BZIP2
Light green check.svg
Light green check.svg
.bz2.bzip2.tbz2
TAR
Light green check.svg
Light green check.svg
.tar
RAR
SemiTransBlack x.svg
Light green check.svg
.rar
CAB
SemiTransBlack x.svg
Light green check.svg
.cab
Arj
SemiTransBlack x.svg
Light green check.svg
.arj
Z
SemiTransBlack x.svg
Light green check.svg
.z.taz
CPIO
SemiTransBlack x.svg
Light green check.svg
.cpio
RPM
SemiTransBlack x.svg
Light green check.svg
.rpm
DEB
SemiTransBlack x.svg
Light green check.svg
.deb
LZH
SemiTransBlack x.svg
Light green check.svg
.lzh.lha
SPLIT
SemiTransBlack x.svg
Light green check.svg
.001 - .002...
CHM
SemiTransBlack x.svg
Light green check.svg
.chm.chw.hxs
ISO
SemiTransBlack x.svg
Light green check.svg
.iso
COMPOUND
SemiTransBlack x.svg
Light green check.svg
.msi.doc.xls.ppt
WIM
SemiTransBlack x.svg
Light green check.svg
.wim.swm
NSIS
SemiTransBlack x.svg
Light green check.svg
.exe
VHD
SemiTransBlack x.svg
Light green check.svg
.vhd
NTFS
SemiTransBlack x.svg
Light green check.svg
.ntfs
Fuente es.wikipedia.org

Ahí el poder de 7-Zip :D

Bueno para instalar:

Ubuntu/Basados:

sudo apt-get install p7zip



Arch:

sudo pacman -S p7zip

Gentoo:

sudo emerge -av p7zip
En Gentoo queda decir un cosa:

1.Para que descomprima rar añadan rar a  su USE de su make.conf

Igual en Ubuntu o Archlinux necesitan instalar p7zip-rar


Para otras distros googlen como instalar.

Tutorial

Extraer

1.Listar archivos de un comprimido:

7z l comprimido
 2.Extraer archivos de comprimido en nuestro directorio en donde nos encontramos:

Este método nos extrae todos los archivos del comprimido pero en la carpeta en donde estamos:

7z e comprimido
3.Extraer archivos respentando sus carpetas internas:

7z x comprimido
Estas dos formas de extraer lo hacen,pero no completamente(en algunos casos{extensiones}) primero le tenemos que dar el tipo de archivo con el parametro:

-t
Para saber el tipo de archivo (opr ejemplo un deb)lo vemos con:

7z l -slt archivo.deb | grep Type | sed -n '1p'

Todo eso no es necesario,para empezar porque sabemos que es un .deb,pero aun asi lo que queremos saber es como se le nombraría en 7zip a los .debs,lo de grep y sed es para filtar el primer resultado,ya que puede que contenga comprimidos adentro de comprimidos y el primer Type es el tipo de archivo de nuestro comprimido.

Sabiendo que los .debs se les llama Deb

Descomprimimos así:


7z x -tDeb archivo.deb

Y listo :D

Igual con los demás archivos de otras extensiones


Comprimir:

Para empezar esta es la sintaxis:

7z opciones switch comprimido.extension archivos 

Lo se switch es opcional.

Hay que recordar que al comprimir no soporta los mismos formatos que al extraer,podemos ver lo de arriba de nuevo o esto :

Formatos de compresión:


7z => .7z
ZIP => .zip
GZIP => .gz .gzip .tgz
BZIP2 => .bz2 .bzip2 .tbz2
TAR => .tar



1.Comprimir un archivo

7z a comprimido.extension archivos

2.Colocar password

7z  a -p comprimido.extension archivos

3.Usar wildcards del sistema:

Por ejemplo comprimir todos nuestro videos .ogv:

7z a -r comprimido.extension *.ogv

4.Añadir niveles de compresion

Para añadir niveles de compresión se usa el parámetro -Mx{numero},por ejemplo el nivel ultra es 9:


7z a -r  -tzip -Mx9 comprimido.extension *.ogv 


Agrego -tzip ya que es el formato zip, también se debe especificar al comprimir:

Eso es todo,para mas información basta con escribir en La terminal

man 7z

No hay comentarios.:

Publicar un comentario

Los comentarios serán revisados antes de ser publicados.