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.