Comprimir y descomprimir archivos en Linux

Deseo saber cómo comprimir y descomprimir ficheros en Linux. Por supuesto, trabajando en línea de comandos.

La FAQ Comprimir y descomprimir archivos en Linux tiene

Pertenece a la categoría:
Pregunta
Deseo saber cómo comprimir y descomprimir ficheros en Linux. Por supuesto, trabajando en línea de comandos.
Respuesta de Miguel Angel Alvarez



Comprimir y descomprimir archivos es una de las tareas mas comunes que vamos a tener que realizar en Linux por línea de comandos. Podemos hacerlo mediante diversas herramientas, pero existen dos que van a estar disponibles en casi cualquier distribución.





Son dos herramientas que se tienen que utilizar de manera complementaria. Se trata de tar, que simplemente empaqueta varios archivos en un único fichero, y gzip, que hace la compresión propiamente dicha.





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 opción z se puede comprimir en el mismo paso en el que se empaqueta, lo que puede hacer las cosas más rápidas y cómodas. De todos modos, tar simplemente hace el empaquetado y es gzip el que realiza la compresión. Simplemente que nosotros no tenemos que llamar a gzip, sino que ya lo hace directa e internamente tar.


Ejemplos


1) Si queremos empaquetar un directorio llamado "html" y guardar los datos en "html-paq.tar", lo haríamos 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", `podríamos hacer algo como esto:


tar czvf archivos-comp.tgz archivos


Si nos fijamos, en este caso el nombre del archivo comprimido le hemos puesto extensión .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 desempaquetarán 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 opción z del comando tar. Algo como esto:


tar xzvf xxx.tgz

Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

Juan Carlos Lopez

06/11/2005
Pues quería escribir un pequeño artículo sencillo sobre expresiones regulares y como nos podemos referir a muchísimos artículos mediante una sola letra o caracter especial

Espero comentarios

Andres

17/2/2007
Bueno, en el siguiente link podran encontrar una guia muy completa de como comprimir, descomprimir, empaquetar por comandos desde linux. Ojala les sirva.
http://www.desarrollandoweb.com/Linux/Comprimir_y_Descomprimir.php

sergio gonzalez

16/10/2007
En mi sitio Linuxtotal.com.mx puse una guía para comprimir y descomprimir archivos:

http://www.linuxtotal.com.mx/index.php?cont=info_admon_004

nestor

01/6/2009
instalar placa sis 630
estoy tratando de instalar la placa sis 630 en linux dsl pero al ejecutarlo desde el emelfm me tira este error:
que tengo que logearme como root , lo hago desde la consola pero no se como ejecutar el archivo, que es ejecutable.como hago? Responder a nestorkeller@hotmail.com

Oscar

30/3/2010
Gracias
Gracias por la información, me ha sido útil ;)

Carmen Fernandez

27/4/2012
Gracias
Muy buena la explicación, por fin entiendo, Gracias!!!!

JoseLuis

07/7/2012
Gracias
Es grato recordar, recordar es volver a vivir!
Desde 1992 no interactuo con Unix, hoy necesito hacer unas cosas en Linux y busque como empacar y encontré esta respueta.

Muchas gracias por hacerme recordar bellos momentos.

paul__rivazu

13/8/2012
zip
Hola, para comprimir con la extensión .zip? esto para que se puede descomprimir desde otro sistema operativo.
Gracias.

Andrés

24/12/2013
Manual completo de comandos para comprimir
En el siguiente link podrán encontrar una guía muy completa de como comprimir, descomprimir, empaquetar usando comandos básicos en linux. Ojala les sirva.
http://www.lamphispano.com/comprimir-y-descomprimir-en-linux/
FAQ relacionadas

Para ver más FAQ relacionadas accede a las categorías:

Volver al árbol de categoríasVolver al árbol de categorías