La mayoría de Los archivos de Linux que se pueden descargar de Internet se comprimen con tar
, tar.gz
y tar.bz2
formatos de compresión y es importante saber cómo extraer dichos archivos.
El siguiente artículo le ayudará a extraer (descomprimir) y descomprimir (descomprimir) – tar
, tar.gz
y tar.bz2
archivos de la línea de comandos de Linux.
Aprenderá a enumerar el contenido de un archivo tar
sin descomprimirlo y cómo extraer solo un archivo o un directorio.
Extensión de archivo | Descripción |
---|---|
tar |
Archivo TAR simple sin compresión |
tar.gz |
Archivo TAR comprimido con GZIP |
tar.bz2 |
Archivo TAR comprimido con BZIP2 |
Buen consejo: ¡No más tiempo perdido! Descargue de la web y descomprima en un solo paso desde la línea de comandos de Linux. Leer más →
Untar archivos tar, tar.gz, tar.bx2
Extraiga un archivo tar
:
$ tar -xvf foo.tar
Extraiga y descomprima un archivo tar.gz
:
$ tar -xvzf foo.tar.gz
Extraiga y descomprima un archivo tar.bz2
:
$ tar -xvjf foo.tar.bz2
Opción | Descripción |
---|---|
-x |
Extraer archivos de un archivo |
-v |
Lista detallada de archivos procesados |
-f |
Especificar un archivo o un nombre de archivo tar |
-z |
Descomprime el contenido del archivo comprimido creado por el programa gzip (tar.gz ) |
-j |
Descomprime el contenido del archivo comprimido creado por bzip2 programa (tar.bz2 ) |
Enumere el contenido de un archivo tar, tar.gz, tar.bz2
A veces es necesario simplemente comprobar el contenido de un tarball sin descomprimirlo.
Por ejemplo, no hace falta decir que no es aconsejable descomprimir todo el archivo grande si necesita, por ejemplo, extraer solo un archivo dingle o un directorio de él.
Y, por supuesto, esto es posible con el comando tar
de Linux, pero primero debes comprobar qué hay dentro del tarball sin descomprimirlo.
Enumere el contenido de un tar
archivo:
$ tar -tvf foo.tar
Enumere el contenido de un tar.gz
archivo:
$ tar -ztvf foo.tar.gz
Enumere el contenido de un tar.bz2
archivo:
$ tar -jtvf tar.bz2
Opción | Descripción |
---|---|
-t |
Enumere el contenido de un archivo |
Sugerencia: ya no es necesario recordar todos estos -xvf
, -xvzf
, -xvif
claves! ¡Esta increíble función bash
permite extraer cualquier tipo de archivo con el único comando extract
! Leer más →
Extraer un solo archivo de un Tarball
Extraer un archivo bar.txt
, de un archivo:
$ tar -xvf foo.tar bar.txt$ tar -xzvf foo.tar.gz bar.txt$ tar -xjvf foo.tar.bz2 bar.txt
También puede especificar una ruta al archivo:
$ tar -xvf foo.tar docs/bar.txt$ tar -xzvf foo.tar.gz docs/bar.txt$ tar -xjvf foo.tar.bz2 docs/bar.txt
Extraer un directorio único de un Tarball
Extraiga una carpeta, llamada docs
, de un archivo:
$ tar -xvf foo.tar docs$ tar -xzvf foo.tar.gz docs$ tar -xjvf foo.tar.bz2 docs
También puede extraer algún subdirectorio:
$ tar -xvf foo.tar docs/images$ tar -xzvf foo.tar.gz docs/images$ tar -xjvf foo.tar.bz2 docs/images