Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

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:


 Respuesta de Miguel Angel Alvarez  13/6/05 
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

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 Comentarios de los visitantes
Se muestra un comentario revisado

 Comentario de Andres
17/2/07 
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

 Comentarios sin revisar
Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente.
 Se han encontrado 2 comentarios sin revisar

Ver el comentario no revisadoVer los comentarios no revisados
 
FAQ relacionadas
  + ¿Qué es MoLinux?
  + ¿Qué es Ubuntu?
  + ¿Qué es Linex?
  + ¿Qué es Fedora?
  + Visualización de ficheros en linux
  + Copiar archivos de windows a linux
  + El comando find en linux
  + Gestion de usuarios en linux
  + Paquetes RPM
  + Comando WC
  + Disk Druid
  + Qué es un INODO en linux
  + Comandos básicos para el uso de un FTP vía linux
  + Los enlaces en linux
  + Los demonios en linux
  + La ayuda en linux
  + El comando df en linux
  + Directorio etc/ en linux
  + Sistema de arranque en linux
  + Sistema linux
  + Estructura if en shell script de Linux
  + Estructura case en linux
  + Listar archivos via FTP en linux
  + Instalación de phpMyAdmin sobre Debian
  + Página PHP como tarea programada en linux
  + Borrar un directorio en Linux
  + Cómo cambiar la hora del sistema en linux
  + Como crear un usuario en linux
  + El comando grep
  + Sistema X-Windows
  + Variables de entorno en Linux
  + Qué hace el comando PWD en linux?
  + ¿Cómo asignar todos los permisos a un archivo de Linux?
  + Qué es la Unix epoch (época Unix)
  + Ejecutar un shell script en linux
  + Para Unix, ver también categoría Linux
  + El directorio /proc
  + Comando tail en linux
  + Empezar con linux

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia