Pregunta Cómo descomprimir un archivo .bz2


Tengo un archivo como: filename.bz2 Necesito descomprimir.

He intentado el comando: tar xvjf filename.tar.bz2, pero no funcionó ya que el archivo no es tar archivo.

¿Cómo descomprimo este archivo?


312


origen




Respuestas:


Pruebe lo siguiente:

bzip2 -d filename.bz2

Tenga en cuenta que este comando no conservará el archivo original.

Para preservar el archivo original, agregue el -k opción:

bzip2 -dk filename.bz2

413



También puedes usar bunzip2, que de forma predeterminada usa la opción -d (descomprimir). - RonaldB
@LewisDiamond corrí bzip2 -d vim-8.0.tar.bz2, eso resulta vim-8.0.tar. No pude entrar en esto. - alhelal
@alhelal es porque es un archivo .tar.bz2. Has descomprimido el tarball, te queda el tarbal descomprimido. Extraerlo con tar -x vim-8.0.tar. Originalmente podrías haber usado tar -xjvf vim-8.0.tar.bz2. - Lewis Diamond
Una ligera corrección al comentario de Lewis, tar también necesita -f (al menos en Raspbian Wheezy) de la siguiente manera tar -xf vim-8.0.tar - JulianHarty


Solo para explicar un poco más, se puede comprimir un solo archivo con bzip2 así:

bzip2 myfile.txt

tar solo es necesario cuando se comprimen varios archivos:

tar cvjf myfile.tar.bz *.txt

Por lo tanto, al descomprimir un .bz2 uso de archivos bunzip, al eliminar una tar.bz2 uso de archivos tar xjvf.


59



Excelentes consejos sobre xjvf, me salvó. ¡Gracias! - Edgar Aroutiounian
Puedes simplemente usar tar xjf filename.tar.bz2. los v solo agrega salida detallada. Mantenga su terminal limpia! También tuve problemas para ejecutar tar -xjf, así que asegúrese de ejecutarlo sin el - - MrOodles
tar xf debería ser suficiente con la variante BSD - el j la bandera solo se usa cuando se comprime - Mark Fox


Utilizar el bunzip2 (o bzip2 -d) comando para descomprimir el archivo. Para más información vea esto página man,


21





bzip2 es de un solo subproceso, lo que significa que tardará mucho tiempo en descomprimir un archivo grande.

Para descomprimir un .bz2 archivo multiproceso, puede utilizar el programa de código abierto gratuito lbzip2:

sudo apt-get install lbzip2
lbzip2 -d my_file.bz2

-d indica que desea descomprimir el archivo. Determinará automáticamente cuántos hilos usará. Para especificar la cantidad exacta de hilos que desea usar, use la -n parámetro, por ejemplo:

lbzip2 -d -n 32 my_file.bz2

Unos pocos comandos más útiles con lbzip2:

Para comprimir una carpeta:

tar -c -I lbzip2 -f file.tar.bz2 folder_name

Para descomprimir una carpeta:

 tar -I lbzip2 -xvf file.tar.bz2

Parámetros:

-I, --use-compress-program PROG
      filter through PROG (must accept -d)
-x, --extract, --get
      extract files from an archive
-v, --verbose
      verbosely list files processed
-f, --file ARCHIVE
      use archive file or device ARCHIVE

Algunas alternativas para descomprimir un .bz2 archivo multiproceso:

pbzip2:

sudo apt-get install pbzip2
pbzip2 -d my_file.bz2

mpibzip2: diseñado para ser utilizado en máquinas de clúster.


Si necesitas algo grande .bz2 archivos para experimentar con: https://dumps.wikimedia.org/mirrors.html

Por ejemplo (a 14 GB .bz2 archivo, 200 GB sin comprimir):

wget http://dumps.wikimedia.your.org/wikidatawiki/20170120/wikidatawiki-20170120-pages-articles-multistream.xml.bz2 
lbzip2 -d -n 32 wikidatawiki-20170120-pages-articles-multistream.xml.bz2 

http://vbtechsupport.com/1614/ hizo el punto de referencia:

enter image description here


Para obtener más información sobre los parámetros para lbzip2: http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2 :

enter image description here


6





bzip2 -dc my_file.tar.bz2 | tar xvf -

trabajado para mí en cygwin


3



Sería útil si pudiera agregar algunas oraciones a su respuesta para explicar lo que hace. - fixer1234
@ fixer1234 '-c' opción copia la salida descomprimida en STDOUT que luego se canaliza a la utilidad tar y se presenta como nombre de archivo usando '-' para que pueda simplificarlo como: bzip2 -d my_file.tar.bz2 ; tar xvf my_file.tar - sactiw
Creo que incluso esto debería funcionar bzip2 -dc my_file.tar.bz2 | tar xv es decir, no es necesario utilizar la opción -f y el signo '-' correspondiente después de ella porque tar puede leer directamente desde STDOUT a través del operador de tubería. Además, siéntase libre de quitar la opción -v si no desea listar los archivos que se están procesando. - sactiw
Esto no ayuda, ya que el cartel original ya menciona que no es un tar archivo. - icedwater


  1. Ir https://cloudconvert.com.
  2. Sube el archivo.
  3. Convierta en un archivo .tar.
  4. Descargalo.
  5. Extraelo de allí, en tu terminal.

-3



¡No es adecuado para archivos realmente grandes! - narendranathjoshi
Somos superusuarios. Queremos una solución basada en terminales. - noɥʇʎԀʎzɐɹƆ