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

En Linux hay diversas herramientas para empaquetar y comprimir

archivos, tomando en cuenta que empaquetar es juntar dos o más


archivos en un solo archivo (paquete) y comprimir es tomar este
archivo-paquete y comprimirlo a continuación te muestro un resumen
de las más comunes, de acuerdo a la extensión que comunmente se
acostumbra ponerles.
.tar (tar)
Empaquetar tar cvf archivo.tar /archivo/mayo/*
Desempaquetar tar xvf archivo.tar
Ver el contenido
tar tvf archivo.tar
(sin extraer)
.tar.gz - .tar.z - .tgz (tar con gzip)
Empaquetar y
tar czvf archivo.tar.gz /archivo/mayo/*
comprimir
Desempaquetar y
tar xzvf archivo.tar.gz
descomprimir
Ver el contenido
tar tzvf archivo.tar.gz
(sin extraer)
.gz (gzip)
gzip -q archivo
Comprimir (El archivo lo comprime y lo renombra como
"archivo.gz")
gzip -d archivo.gz
Descomprimir (El archivo lo descomprime y lo deja como
"archivo"
Nota: gzip solo comprime archivos, no directorios
.bz2 (bzip2)
bzip2 archivo
bunzip2 archivo
Comprimir
(El archivo lo comprime y lo renombra como
"archivo.bz2")
bzip2 -d archivo.bz2
bunzip2 archivo.bz2
Descomprimir
(El archivo lo descomprime y lo deja como
"archivo")
Nota: bzip2 solo comprime archivos, no directorios
.tar.bz2 (tar con bzip2)
Comprimir tar -c archivos | bzip2 > archivo.tar.bz2
bzip2 -dc archivo.tar.bz2 | tar -xv
Descomprimir
tar jvxf archivo.tar.bz2 (versiones recientes de tar)
Ver contenido bzip2 -dc archivo.tar.bz2 | tar -tv
.zip (zip)
Comprimir zip archivo.zip /mayo/archivos
Descomprimir unzip archivo.zip
Ver contenido unzip -v archivo.zip
.lha (lha)
Comprimir lha archivo.lha /mayo/archivos
Descomprimir lha -x archivo.lha
lha -v archivo.lha
Ver contenido
lha -l archivo.lha
.zoo (zoo)
Comprimir zoo -a archivo.zoo /mayo/archivos
Descomprimir zoo -x archivo.zoo
zoo -v archivo.zoo
Ver contenido
zoo -L archivo.zoo
.rar (rar)
Comprimir rar -a archivo.rar /mayo/archivos
Descomprimir rar -x archivo.rar
rar -v archivo.rar
Ver contenido
rar -l archivo.rar
Métodos de compresión y descompresión en Linux
Hola chic@s, aquí os traigo un how-to para poder descomprimir los distintos tipos de ficheros que nos podemos encontrar en Linux y aparte
como poder comprimir.

Ficheros tar

Para poder empaquetar ficheros, utilizamos el siguiente comando:

tar -cvf archivo.tar /dir/a/comprimir/

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

Ficheros gz

Para comprimir ficheros en formato .gz, se utiliza el siguiente comando:

gzip -9 fichero

-9 : le indica a gz que utilice el mayor factor de compresión posible.

Para descomprimir ficheros .gz, se utilizara el siguiente comando:

gzip -d fichero.gz

-d : indica descompresión
Ficheros bz2

Para comprimir ficheros en formato bz2, se utiliza el siguiente comando:

bzip fichero

Para descomprimir ficheros .bz2, se usa el comando siguiente:

bzip2 -d fichero.bz2

-d : indica descompresión.

Nota: Tanto el compresor gzip como bzip2, solo comprimen ficheros, no directorios, para comprimir directorios (carpetas), se debe de usar en
combinación con tar.

Ficheros tar.gz

Para comprimir ficheros en formato tar.gz, se utiliza el siguiente comando:

tar -czfv archivo.tar.gz ficheros

-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 descomprimir ficheros con extensión 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, se usa el siguiente comando:

tar -tzf archivo.tar.gz


Ficheros tar.bz2

Para comprimir en tar.bz2, se hace uso del parámetro 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 -t

Ficheros zip

Para poder comprimir en formato zip, se usara el comando siguiente:

zip archivo.zip ficheros a comprimir

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

Para descomprimir ficheros en formato rar, se utiliza el siguiente comando:

unrar -x archivo.rar

Para ver el contenido de un fichero rar, se usa el siguiente comando:

unrar -v archivo.rar

unrar -l archivo.rar

Tengo que decir que todos estos comandos, es para hacerlo desde terminal una terminal, como ejemplo os vendría de maravilla si os
quedarais sin entorno gráfico y tuvieseis que descomprimir algún archivo.

Pero para los que no quieran usar la terminal, pueden estar tranquilos, que existen muy buenas interfaces gráficas. Como lo es File Roller.
La Shell de Linux MI AMIGA
EMPAQUETANDO Y COMPRIMIENDO

Es muy común cuando navegamos en Internet descargar archivos zip, tar, o tar.gz, bzip, bz2 ... Pues bien con la shell puedes
desempaquetar y descomprimir todos esos archivos.

EL EMPAQUETADOR UNIVERSAL - TAR

El comando tar es utilizado normalmente para empaquetar o desempaquetar ficheros, empaquetar significa guardar en un único
fichero una lista de varios ficheros, o el contenido de todo un directorio (o varios directorios). El formato del comando tar es:

tar [opciones] [fichero1][fichero2]...[ficheroN]

Donde es la lista de opciones y hasta es la lista de ficheros a añadir o extraer del archivo.

En las opciones de tar hay algunas que son importantes para su uso :

c Crea un nuevo archivo tar.


Modo verbose, quiere decir que mostrará por pantalla las
operaciones que va realizando archivo por archivo, si no se
v
pone esta opción ejecutará la acción pero en pantalla no
veremos el proceso.
Extrae los archivos (Descomprime los ficheros que se
x
encuentran dentro del archivo tar).
Nos muestra el contenido del archivo tar. Esto es cuando tu
t deseas saber que es lo que contiene ese archivo sin necesidad
de desempaquetarlo.
p Mantiene los permisos originales de los archivos.
Cuando se usa con la opción -c, usa el nombre del archivo
f especificado para la creación del archivo tar; cuando se usa
con la opción -x, retira del archivo el archivo específico.
z Comprime el archivo tar con gzip.
j Comprime el archivo tar con bzip2.

Aquí algunos ejemplos:

$ tar cvf archivo.tar /etc

Empaquetará todos los ficheros de /etc en el fichero archivo.tar c le dice a tar que cree un nuevo fichero de archivo. La opción v
fuerza a tar en el modo verbose, (osea mostrando en pantalla el progreso de la tarea que realiza, en este caso los nombres de los
ficheros según se archivan).

La opción f le dice a tar que el siguiente argumento archivo.tar es el nombre del archivo a crear. El resto de los argumentos de tar
son los nombres de ficheros y directorios a añadir al archivo.
$ tar xvf archivo.tar

Extraerá el fichero archivo.tar en el directorio actual. Una de las ventajas que nos ofrece tar es que respeta la estructura de directorio
existente en el momento de empaquetar, de forma que al desempaquetar se reproducirá como estaba originalmente.

Extraerá el fichero archivo.tar en el directorio actual. Una de las ventajas que nos ofrece tar es que respeta la estructura de directorio
existente en el momento de empaquetar, de forma que al desempaquetar se reproducirá como estaba originalmente.

$ tar czvf archivo.tar.gz /etc

Si queremos descomprimir igual que en la linea que desempaquetamos, solo que ahora cambiamos la c por la x de extracción:

$tar xzvf archivo.tar.gz

Hay otro modo de compresión que es el formato bz2. Para comprimir y descomprimir es el mismo procedimiento que con gz, la única
diferencia es que ya no va la letra z, sino la j.

Ejemplo - Para poder empaquetar y comprimir se usa el siguiente comando:

$ tar cjvf archivo.tar.bz2 /etc

Si queremos descomprimir , las opciones son muy similares a la orden anterior, solo que ahora le cambiamos la c por la x de
extracción:

$tar xjvf archivo.tar.gz

COMPRIMIENDO: GZIP

Hay una herramienta especializada en la compresión y descompresión, es la herramienta gzip. Normalmente, el fichero a comprimir
se reemplaza por otro con la extensión.gz, manteniéndose los mismos permisos, propietarios y tiempos de modificación. La cantidad
de compresión obtenida depende de varios factores, típicamente, texto o código fuente se reduce en un porcentaje del 60 al 70%. Un
fichero ya comprimido, como la mayoría de archivos gráficos (gif, jpg), difícilmente reducirán su tamaño.

$ gzip -9 archivo.tar

El resultado será archivo.tar.gz.

Para comprimir, puedes poner gzip -d y el nombre del archivo gz a descomprimir

$ gzip -d archivo.tar.gz

En esta ocasión archivo.tar.gz será descomprimido y reemplazado por archivo.tar. Un equivalente a gzip -d es el comando gunzip :

$gunzip archivo.tar.gz

Ojo que puedes comprimir y descomprimir con esta herramienta , asi como con la poderosa herramienta tar, ambas tienen las
mismas extensiones y son compatibles entre ambas. por ejemplo puedes comprimirlo con tar y descomprimirlo con gzip y viceversa.
La diferencia esta en que tar también hace la función de empaquetado.
EXTENSIONES ZIP

Comprimir y descomprimir los archivos zip, también es sencillo:

$zip -r documento.zip carpeta_o_archivo_a_comprimir

El parámetro r indica al comando zip que debe hacer una compresión de manera recursiva, en el caso de comprimir un directorio ,
comprime todo lo que hay en él.

unzip documento.zip

Esta línea descomprime el fichero zip , y deja todos los archivos contenidos en ella en la carpeta donde te encuentres en ese
momento.

Hasta aquí lo relacionado con la compresión y empaquetamiento, ahora podrás hacer tus backups (copias de seguridad fácilmente),
comprimir tus directorios y descomprimir toda la información que requieras con esta consola de comandos que se cada vez se te hace
mas familiar :)
Compresión / Descompresión de archivos en Linux
Por Tereso Ramos Gómez · ·

En el ambiente de GNU/Linux, es muy común usar archivos comprimidos, estos son algunos de los más usados.

Archivos .zip
Para descomprimir un archivo.zip en la carpeta actual

1 unzip archivo.zip

Para comprimir una carpeta a un archivo.zip

1 zip -r archivo.zip /alguna/carpeta

Para comprimir un archivo a un archivo.zip

1 zip archivo.zip algun_archivo

Archivos .gz
Para descomprimir un archivo.gz en la carpeta actual

1 gzip -c archivo.gz > archivo

Para comprimir un archivo.zip

1 gzip -9 archivo

Para comprimir varios archivos a un archivo.zip

1 cat archivo1 archivo2 | gzip > archivo_final.gz

Archivos .tgz
Para descomprimir un archivo.tgz en la carpeta actual

1 tar -xvzf archivo.tgz

Para comprimir un archivo.tgz, primero comprimir a archivo.gz

1 tar -czvf archivo.tgz archivo_a_comprimir.gz

Archivo .tar.bz2
Para descomprimir un archivo.tar.bz2 en la carpeta actual

1 tar -jxvf archivo.tar.bz2

Para crear un archivo comprimido tar.bz2 en en la carpeta actual

1 tar -cvfj archivo.tar.bz2 archivo_a_comprimir


Ejemplos:

Comprimir una base de datos:

1 tar -cvfj archivo.tar.bz2 archivo.sql

Comprimir todo la carpeta home de alg?n usuario:

1 tar -cvfj archivo.tar.bz2 /home/usuario

Archivos .tar.gz
Para descomprimir un archivo.tar.gz en la carpeta actual

1 tar -zxf archivo.tar.gz

Para crear un archivo comprimido tar.gz en en la carpeta actual

1 tar -cvzf archivo.tar.gz archivo_a_comprimir

Ejemplos:

Comprimir una base de datos:

1 tar -cvzf archivo.tar.gz archivo.sql

Comprimir todo la carpeta home de alg?n usuario:

1 tar -cvzf archivo.tar.gz /home/usuario

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