Вы находитесь на странице: 1из 8

Mtodos de compresin y descompresin en Linux

(Modo comando)
Aqu podemos ver como descomprimir los distintos tipos de ficheros que nos podemos
encontrar en Linux y aparte como podemos comprimirlos.
Ficheros tar
El comando tar tiene la siguiente sintaxis:
tar [opciones] [origen] [destino]
Donde opciones son, por ejemplo, las siguientes:
c: crear un archivo
x: extraer de un archivo
t: listar los contenidos de un archivo
v: ver un reporte de las acciones a medida que se van realizando
f: empaquetar contenidos de archivos
z: para comprimir a la vez que se empaqueta
Como se puede ver, con la opcin z se puede comprimir en el mismo paso en el que se
empaqueta, lo que puede hacer las cosas ms rpidas y cmodas. De todos modos, tar
simplemente hace el empaquetado y es gzip el que realiza la compresin. Simplemente
que nosotros no tenemos que llamar a gzip, sino que ya lo hace directa e internamente
tar.
Para poder empaquetar ficheros, utilizamos el siguiente comando:
tar cvf archivo.tar /directorio/* : Empaquetara todo el contenido del directorio en un
archivo de nombre archivo.tar
-c : indica a tar que cree un archivo.
-v : indica a tar que muestre lo que va empaquetando.
-f : indica a tar que el siguiente argumento es el nombre del fichero.tar.
Para poder desempaquetar los ficheros .tar, utilizamos el siguiente comando:
tar -xvf archivo.tar
-x : indica a tar que descomprima el fichero.tar.

-v : indica a tar que muestre lo que va desempaquetando.


-f : indica a tar que el siguiente argumento es el nombre del fichero a desempaquetar.
Si se quiere ver el contenido de un fichero .tar (ver el contenido sin extraer el fichero
archivo.tar), se utiliza el siguiente comando:
tar -tf archivo.tar
-t : Lista el contenido del fichero .tar
-f : indica a tar que el siguiente argumento es el nombre del fichero a ver.
Es importante aclarar que la orden del TAR no comprime, solo almacena archivos y
directorios en un solo fichero, por lo que no reduce el tamao de los archivos. Sin
embargo se puede combinar la funcionalidad de los archivos .tar con una compresin de
datos que disminuya su tamao final.
Mtodos de comprensin existen muchos, los ms usados en sistemas Unix son gz y bz,
estos tienen un problema, solo comprimen archivos, no directorios, es por ello que
antes hay que empaquetar todo los archivos.

Ficheros .tar.gz .tar.z .tgz (tar con gzip)


Para empaquetar y comprimir ficheros en formato tar.gz, se utiliza el siguiente
comando:
tar -czfv archivo.tar.gz ficheros
tar czvf archivo.tar.gz /directorio/*
-c : indica a tar que cree un archivo.
-z : indica que use el compresor gzip
-f : indica a tar que el siguiente argumento es el nombre del fichero.tar
-v : indica a tar que muestre lo que va empaquetando
Para desempaquetar y descomprimir ficheros con extensin tar.gz, se usa el siguiente
comando:
tar -xzvf archivo.tar.gz
-x : le dice a tar que extraiga el contenido del fichero tar.gz
-z : le indica a tar que esta comprimido con gzip
-v : va mostrando el contenido del fichero
-f : le dice a tar que el siguiente argumento es el fichero a descomprimir.
Para poder ver el contenido de un fichero comprimido en tar.gz sin extraer, se usa el
siguiente comando:
tar -tzf archivo.tar.gz

Ficheros .tar.bz2 (tar con bzip2)


Para comprimir en tar.bz2, se hace uso del parmetro pipeline ( | ), que consiste en que
filtra la salida de un comando a la entrada de otro, como es en este ejemplo: tar
empaqueta los distintos ficheros o directorios y su salida lo pasa al comando bzip2 para
que este lo comprima y el resultado de este, lo redirecciona ( > ) al fichero final tar.bz2
tar -c ficheros | bzip2 > archivo.tar.bz2
Para descomprimir ficheros tar.bz2, se utiliza el siguiente comando:
bzip2 -dc archivo.tar.bz2 | tar -xv
Y para ver el contenido de un fichero tar.bz2, se usa el siguiente comando:
bzip2 -dc archivo.tar.bz2 | tar -tv

Ejemplos
1) Si queremos empaquetar un directorio llamado "html" y guardar los datos en "htmlpaq.tar", lo haramos con la sentencia:
tar cvf html-paq.tar html
2) Si queremos comprimir un directorio llamado "archivos" y guardarlo en un fichero
llamado "archivos-comp.tgz", `podramos hacer algo como esto:
tar czvf archivos-comp.tgz archivos
Si nos fijamos, en este caso el nombre del archivo comprimido le hemos puesto
extensin .tgz, que indica que est empaquetado y comprimido.
3) Si queremos desempaquetar un archivo llamado xxx.tar podemos utilizar un
comando como este:
tar xvf xxx.tar
Eso supone que tenemos el archivo xxx.tar en el mismo directorio desde donde
lanzamos el comando. Los contenidos se desempaquetarn en el mismo directorio
donde estamos situados.
4) Si el archivo que queremos desempaquetar est comprimido. Es decir, si queremos
descomprimir y desempaquetar en un solo paso, tenemos que hacerlo con la opcin z
del comando tar. Algo como esto:
tar xzvf xxx.tgz
5) Si tenemos el directorio llamado /usr/local/httpd/htdocs (en este directorio se guardan
todos los ficheros de un servidor web) y lo queremos comprimir, para tener un back-up
o respaldo de nuestra web. Tecleamos el comando tar como sigue:
tar -zcvf copia-servidor-web-1-ene-2008.tar.gz /usr/local/httpd/htdocs
El comando crear un archivo comprimido llamado copia-servidor-web-1-ene2008.tar.gz en el directorio actual y que contiene todos los documentos existentes en el
directorio /usr/local/httpd/htdocs y todos sus subdirectorios.
6) Si quieres restaurar (descomprimir) el archivo entonces se debe usar el comando
siguiente (extraer todos los archivos en el directorio actual):
tar -zxvf copia-servidor-web-1-ene-2008.tar.gz
Donde, la opcion:
- x: significa extraer archivos

Este comando descomprimir el directorio y todos sus subdirectorios en el directorio


donde este situado.
7) Si lo quiero descomprimir en un directorio en particular (en el ejemplo el directorio
/tmp), debera usar:
tar -zxvf copia-servidor-web-1-ene-2008.tar.gz -C /tmp

OTRAS OPCIONES PARA COMPRIMIR Y DESCOMPRIMIR


Ficheros .gz (gzip)
Para comprimir ficheros en formato .gz, se utiliza el siguiente comando:
gzip -9 archivo
-9 : le indica a gz que utilice el mayor factor de compresin posible.
Para descomprimir ficheros .gz, se utilizara el siguiente comando:
gzip -d archivo.gz
-d : indica descompresin
Nota: Tanto el compresor gzip como bzip2, solo comprimen ficheros, no directorios,
para comprimir directorios (carpetas), se debe de usar en combinacin con tar.
Ficheros .bz2 (bzip2)
Para comprimir ficheros en formato bz2, se utiliza el siguiente comando:
bzip2 archivo
Para descomprimir ficheros .bz2, se usa el comando siguiente:
bzip2 -d archivo.bz2
-d : indica descompresin.
Nota: Tanto el compresor gzip como bzip2, solo comprimen ficheros, no directorios,
para comprimir directorios (carpetas), se debe de usar en combinacin con tar.
Ficheros zip
Para poder comprimir en formato zip, se usara el comando siguiente:
zip archivo.zip archivos a comprimir
zip archivo.zip /directorio/fichero
Para poder descomprimir los ficheros zip, se usa el siguiente comando:
unzip archivo.zip
Para ver el contenido de un fichero zip, se pone el siguiente comando:
unzip -v archivo.zip

Ficheros rar
Para comprimir en formato rar, se usara el siguiente comando:
rar -a archivo.rar ficheros
rar -a archivo.rar /directorio/fichero
Para descomprimir ficheros en formato rar, se utiliza el siguiente comando:
rar -x archivo.rar
Para ver el contenido de un fichero rar, se usa el siguiente comando:
rar -v archivo.rar
rar -l archivo.rar
.lha (lha)
Comprimir:
Descomprimir:
Ver contenido:

lha
lha
lha
lha

archivo.lha /directorio/fichero
-x archivo.lha
-v archivo.lha
-l archivo.lha

zoo
zoo
zoo
zoo

-a
-x
-v
-L

arj
arj
arj
arj

a archivo.arj /directorio/fichero
-x archivo.arj
-v archivo.arj
-l archivo.arj

.zoo (zoo)
Comprimir:
Descomprimir:
Ver contenido:

archivo.zoo /directorio/fichero
archivo.zoo
archivo.zoo
archivo.zoo

.arj (arj)
Comprimir:
Descomprimir:
Ver contenido:

Nota: RAR o ARJ que usan formatos propietarios.

Вам также может понравиться