Cómo hacer un tar.gz

Un "tar.gz", a menudo llamado ".tgz" o tar ball, es un conjunto de archivos y subdirectorios empaquetados con el comando "tar" y comprimido con el comando "gzip". Ambos comandos tienen documentación en línea (ver man, y info).

Una entrega de un proyecto en general incluye solamente los fuentes, makefile, y eventualmente, archivos de datos y documentación, relativos al proyecto. Es decir, no incluye ni ejecutables, ni archivos objeto (".o"), ni archivos que no sean del proyecto ("*~", "*.old", etc.)

Para hacer una entrega de un proyecto en formato "tar.gz", se debe:

  1. Limpiar el directorio donde estan los fuentes del proyecto, dejando solamente los archivos que se deben entregar
  2. Empaquetar los archivos con el comando
    tar cvf ../entrega.tar *
    Ese comando se ejecuta desde el directorio donde estan los archivos del proyecto, y guarda el resultado en el directorio padre. Si lo guardara en el mismo directorio (se puede) tar daría un mensaje al detectar la recursividad
  3. Comprimir el resultado con
    gzip ../entrega.tar
    Esto creará el archivo entrega.tar.gz en el directorio padre.
En linux, el empaquetado y compresión puede hacerse directamente tar cvfz ../entrega.tar *

Cómo deshacer un tar.gz

En general
  1. gunzip archivo.tar.gz
  2. tar xvf archivo.tar
En linux
  1. tar xvfz archivo.tar

Cómo chequear el contenido de un tar.gz

En general
  1. gunzip archivo.tar.gz
  2. tar tvf archivo.tar
  3. gzip archivo.tar
En linux
  1. tar tvfz archivo.tar

Carlos Figueira
Última modificación: Tue Feb 5 15:50:29 VET 2002