Trabajando con tar en Linux
Los archivos tarball son distribuciones de software libre que mantienen una estructura de directorios, archivos fuente, un archivo Makefile, documentación y otros archivos, encapsulados en un archivo tar con compresión de datos gzip.
Este método de distribución de software es muy popular porque los utilitarios tar y gzip son muy comunes.
El resultado es un archivo con sufijo .tar.gz o .tgz.
Todavía es posible encontrar los archivos tarball con el sufijo .bz2 y .tbz2. Estos archivos fueron comprimidos con bzip2 que utiliza un algoritmo de compresión de datos mejor que gzip.
Podrás abrir el contenido de un archivo tarball de dos formas:
# gzip –d archivo.tar.gz
El comando gzip descomprime el archivo.tar.gz y elimina el sufijo .gz.
# tar xvf archivo.tar
El utilitario tar extrae el contenido del paquete.
También podemos utilizar formas más simples:
# tar xvzf archivo.tar.gz
O
# gzip –dc archivo.tar.gz | tar xv
Si el archivo fue comprimido con bzip2, debe ser descomprimido por bunzip2 o utilizar la opción –d de bzip2.
# bzip2 –d archivo.tar.bz2
O
# bunzip2 archivo.tar.bz2
Y
# tar xvf archivo.tar
Mira la comparación entre la compresión realizada por los compresores gzip y bzip2 y un archivo tar sin compresión:
10.772.480 apache.tar 2.097.339 apache.tar.bz2 (5x menor) 2.467.371 apache.tar.gz (4x menor)
Es importante saber que para Linux poco importa el sufijo de los archivos. Él verifica el inicio de los archivos para saber cuál es su formato y qué programa está asociado a ese formato.
Por lo tanto, los sufijos .tar.gz, .tgz, .bz2 y .tbz2 son para facilitar el entendimiento humano.
Los primeros bytes de los archivos se llaman Magic Numbers, de manera que cada tipo de formato de archivo tiene sus primeros bytes únicos, que pueden ser leídos para identificarlos.
El utilitario file puede ser usado para leer los primeros bytes de los archivos e identificar qué tipo de archivo es.
Ejemplos:
# file php-5.3.0.tar.gz
php-5.3.0.tar.gz: gzip compressed data, was "php-5.3.0.tar", from Unix, last modified: Mon Jun 29 12:46:48 2009, max compression
# file IntegrACAO.zip
IntegrACAO.zip: Zip archive data, at least v2.0 to extract
# file /bin/bash
/bin/bash: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.4, dynamically linked (uses shared libs), stripped
# file meutexto
meutexto: ASCII text
# file player.html
player.html: HTML document text
# file script
script: Bourne-Again shell script text
Aprende mucho más sobre Linux en nuestro curso en línea. Puedes realizar la inscripción aquí. Si ya tienes una cuenta, o quieres crear una, simplemente ingresa o crea tu usuario aquí.
¿Te gustó? Comparte
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.