GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo extraer (descomprimir) el archivo Tar Bz2

El tar El comando le permite crear y extraer 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) tar.bz2 y tbz2 archivos utilizando el tar comando.

Extracción del archivo tar.bz2 #

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

Para extraer un archivo tar.bz2, utilice --extract (-x ) y especifique el nombre del archivo comprimido después de -f opción:

tar -xf archive.tar.bz2

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

Si es un usuario de escritorio y la línea de comandos no es lo suyo, puede usar su 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 necesitarán una herramienta llamada 7zipto para extraer archivos tar.bz2.

Para una salida más detallada, use -v opción. Esta opción le dice a tar para mostrar los nombres de los archivos que se extraen en el terminal.

tar -xvf archive.tar.bz2

Por defecto, tar extraerá el contenido del archivo en el directorio de trabajo actual. Usa el --directory (-C ) para extraer archivos de almacenamiento en un directorio específico:

Por ejemplo, para extraer el contenido del archivo a /home/linuxize/files directorio, escribiría:

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

Extracción de archivos específicos de un archivo tar.bz2 #

Para extraer un archivo específico de un archivo tar.bz2, agregue una lista de nombres de archivos separados por espacios para extraerlos después del nombre del archivo comprimido:

tar -xf archive.tar.bz2 file1 file2

Al extraer archivos, debe proporcionar sus nombres exactos, incluida la ruta, tal como se muestra cuando --list (-t ) se utiliza la opción.

Extraer uno o más directorios de un archivo es lo mismo que 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

Los --wildcards La opción le permite extraer archivos de un archivo tar.bz2 basado en un patrón comodín. El patrón debe estar entrecomillado para evitar que el shell lo interprete.

Por ejemplo, para extraer solo los archivos cuyos nombres terminan en .md (archivos Markdown), usaría:

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), debe especificar la opción de descompresión. El -j opción le dice a tar que el archivo está comprimido con bzip2.

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

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 descompresión, tar le mostrará qué opción debe usar:

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

Número de archivo tar.bz2 de listado

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

tar -tf archive.tar.bz2

La salida se verá así:

file1
file2
file3

Si agrega el --verbose (-v ) opción, tar imprimirá más información, como el propietario, el tamaño del archivo, la marca de tiempo, etc.:

tar -tvf archive.tar.bz2
-rw-r--r-- linuxize/users       0 2019-02-15 01:19 file1
-rw-r--r-- linuxize/users       0 2019-02-15 01:19 file2
-rw-r--r-- linuxize/users       0 2019-02-15 01:19 file3

Conclusión #

tar.bz2 El archivo es un archivo Tar comprimido con Bzip2. Para extraer un archivo tar.bz2, use tar -xf comando seguido del nombre del archivo.

Si tiene alguna pregunta, deje un comentario a continuación.


Linux
  1. Cómo extraer el archivo tar.gz en Linux usando la línea de comandos

  2. Cómo extraer archivos .gz y .tar.gz en Linux

  3. ¿Cómo usar el comando 'tar' para extraer paquetes de archivos .xz en Linux?

  4. Cómo extraer el archivo filename.tar.gz

  5. ¿Cómo extraer un archivo .dmg en Linux?

Cómo crear un archivo Tar Gz

Cómo descomprimir (abrir) un archivo Gz

Cómo extraer el archivo Tar.xz en la línea de comandos de Linux

Cómo crear un archivo Tar gz

Extraiga el archivo tar.gz en Linux

Cómo extraer un archivo RAR en Ubuntu