Cómo descomprimir archivos Tar Bz2 en Linux

27 feb 2021 3 min di lettura
Cómo descomprimir archivos Tar Bz2 en Linux
Indice dei contenuti

Introducción

El comando tar le permite crear y descomprimir archivos tar. Admite una amplia gama de programas de compresión como gzip, bzip2, lzip, lzma, lzop, xz y compress.

Bzip2 es uno de los algoritmos más populares para comprimir archivos tar. Por convención, el nombre de un archivo tar comprimido con bzip2 termina con .tar.bz2 o .tbz2.

En este tutorial, explicaremos cómo extraer (o descomprimir) archivos. tar.bz2 y. tbz2 usando el comando tar.

Extrayendo los archivos tar.bz2

La mayoría de las distribuciones de Linux y macOS vienen con la utilidad tar preinstalada de forma predeterminada.

Para extraer un archivo tar.bz2, use la opción --extract ( -x ) y especifique el nombre del archivo con la opción -f:

tar -xf archive.tar.bz2

El comando tar detecta automáticamente el tipo de compresión y extrae el archivo. El mismo comando se puede utilizar para extraer archivos tar comprimidos con otros algoritmos como .tar.gz.

Si eres un usuario de escritorio y la línea de comandos no es lo tuyo, puedes usar tu Administrador de archivos. Para extraer (descomprimir) un archivo tar.bz2, simplemente haga clic derecho en el archivo que desea extraer y seleccione "Extraer". Los usuarios de Windows deberán instalar una herramienta de extracción, como 7zip, para extraer los archivos tar.bz2.

Para una salida más detallada, use la opción -v. Esta opción le permite ver los nombres de los archivos extraídos en el terminal.

tar -xvf archive.tar.bz2

Por defecto, tar extraerá el contenido del archivo en el directorio de trabajo actual. Utilice el parámetro --directory ( -C ) para extraer archivos comprimidos en un directorio específico.

Por ejemplo, para extraer el contenido del archivo al directorio /home /noviello /files, escriba:

tar -xf archive.tar.bz2 -C /home/noviello/files

Extraer archivos específicos de un archivo tar.bz2

Para extraer uno o más archivos específicos de un archivo tar.bz2, agregue una lista de nombres de archivo separados por espacios para extraer después del nombre del archivo:

tar -xf archive.tar.bz2 file1 file2

Al extraer los archivos, debe proporcionar los nombres exactos, incluida la ruta, que puede ver con la opción --list (-t ).

Extraer uno o más directorios de un archivo equivale a extraer varios archivos:

tar -xf archive.tar.bz2 dir1 dir2

Si intenta extraer un archivo que no existe en el archivo, se mostrará un mensaje de error similar al siguiente:

tar -xf archive.tar.bz2 README
tar: README: Not found in archive
 tar: Exiting with failure status due to previous errors

La opción --wildcards le permite extraer archivos de un archivo tar.bz2 basándose en un patrón de comodines. El patrón debe estar entre comillas para evitar que el shell lo interprete.

Por ejemplo, para extraer solo archivos cuyos nombres terminen en .md, debe usar:

tar -xf archive.tar.bz2 --wildcards '*.md'

Extracción del archivo tar.bz2 de stdin

Al extraer un archivo tar.bz2 comprimido leyendo el archivo desde la entrada estándar (generalmente a través de tuberías), se debe especificar la opción de descompresión. La opción -j se usa para declarar que el archivo está comprimido con bzip2.

En el siguiente ejemplo, estamos descargando las fuentes de Vim usando el comando wget y redirigiendo su salida al comando tar:

wget -c ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2 -O - | sudo tar -xj

Si no especifica una opción de descomprimir, tar le mostrará qué opción debe usar:

tar: Archive is compressed. Use -j option
 tar: Error is not recoverable: exiting now

Lista de los archivos tar.bz2

Para listar el contenido de un archivo tar.bz2, use la opción --list (-t ):

tar -tf archive.tar.bz2

La salida se verá así:

file1 file2

Uno mismo agregue la opción --verbose (-v ), se imprimirá información adicional, como el propietario, el tamaño del archivo, la marca de tiempo, etc.

tar -tvf archive.tar.bz2
-rw-r--r-- nome_utente/nome_utente 1239291 2019-08-08 03:04 file1
 -rw-r--r-- nome_utente/nome_utente 1239291 2019-08-08 03:04 file2

Conclusión

En esta guía hemos visto cómo extraer archivos tar.bz2 en Linux.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.