Tengo un archivo bastante grande (~ 50 GB) y tarda un tiempo en ejecutarse
tar xvf file.tar.bz2
en eso. Soy consciente de los programas que pueden hacer compresión paralela para archivos bzip2 pero desconozco los programas que pueden hacer descompresión paralela para archivos bzip2.
¿Hay algún programa que pueda lograr esto? ¿Cuál es la sintaxis exacta del comando que se usa para extraer del archivo?
Estoy usando ubuntu 12.04
tar
compression
gzip
bzip2
usuario784637
fuente
fuente
tar xvf
?lbzip2 -d -n 2 file.tar.bz2
le dará un archivo tar. Que necesita ser sin estrellas.lbzip2
"Comprimir o descomprimir operandos de ARCHIVO o entrada estándar a archivos normales o salida estándar, llamando a libbz2 de Julian Seward desde múltiples hilos. La utilidad lbzip2 emplea múltiples hilos y un divisor de entrada incluso cuando descomprime archivos .bz2 creado por bzip2 estándar (pero vea ERRORES a continuación) ".Puede descomprimir su archivo con un solo comando utilizando la
-I
opción tar . Le brinda la posibilidad de utilizar cualquier utilidad de compresión que admita la-d
opción.Resulta muy útil cuando se trata de un archivo grande, ya que no necesita tener el doble del tamaño sin comprimir disponible en el sistema de archivos de destino (el archivo tar temp y el archivo de salida) También es más rápido ya que necesita mucho menos E / S de disco.
Por supuesto, eso también funciona al comprimir:
Consulte
tar --help
para más opciones.fuente
lbzip2 -dc file.tar.bz2 | tar xvf -
puedes usar pbzip2 con la
-d
bandera para "descomprimir",de la página del manual:
Este ejemplo descomprimirá el archivo "myfile.tar.bz2" en el archivo descomprimido "myfile.tar". Utilizará el número de procesadores detectados automáticamente (o 2 procesadores si no se admite la detección automática).
Después de descomprimir, debe descomprimir el archivo con
Un archivo tar es solo un contenedor, al que puede aplicar múltiples algoritmos de compresión, por ejemplo, puede tener un ".tar.gz" o un ".tar.bz2" que tienen aplicados diferentes algoritmos de compresión. Entonces pbzip2 solo descomprimirá el archivo pero no extraerá los archivos, úselo
tar
para extraer los archivos. Tar no debería demorar mucho ya que el archivo ya está descomprimido y solo extraerá los archivos. (tenga en cuenta que no estamos utilizando la bandera 'z' o la bandera 'j' en el comando tar, que indican que también queremos descomprimir el archivo)fuente
lbzip2 parece mucho mejor que pbzip2 en su caso, ya que puede acelerar la descompresión de los archivos .bz2 estándar, mientras que pbzip2 no hace eso. (Solo lo probé: 17 segundos para lbzip2 frente a 56 segundos para pbzip2 en un núcleo cuádruple parcialmente cargado).
fuente