¿Cómo convertir tar.bz2 a .bz2?

¿Cómo convertir tar.bz2 a .bz2?

Tengo un archivo con compresión tar.bz2, me gustaría convertirlo a .bz2. ¿Existe algún comando que haga esto de una sola vez?

¡Probé lo siguiente pero no me alegré!

 tar -xvjf US.tar.bz2
 US

 bzip2: Compressed file ends unexpectedly;
         perhaps it is corrupted?  *Possible* reason follows.
 bzip2: Inappropriate ioctl for device
         Input file = (stdin), output file = (stdout)

 It is possible that the compressed file(s) have become corrupted.
 You can use the -tvv option to test integrity of such files.

 You can use the `bzip2recover' program to attempt to recover
 data from undamaged sections of corrupted files.

 tar: Unexpected EOF in archive
 tar: Unexpected EOF in archive

PD

Probé lo siguiente también:

bunzip2 -c <US.tar.bz2 | gzip -c > nosotros.bz2

cuyos rendimientos:

bunzip2: Compressed file ends unexpectedly;
    perhaps it is corrupted?  *Possible* reason follows.
bunzip2: Inappropriate ioctl for device
    Input file = (stdin), output file = (stdout)

It is possible that the compressed file(s) have become corrupted.
You can use the -tvv option to test integrity of such files.

You can use the `bzip2recover' program to attempt to recover
data from undamaged sections of corrupted files.

Respuesta1

tarEs como un archivo zip que almacena muchos otros archivos, pero no los comprime. bzip2comprime un archivo, pero sólo uno a la vez. Un .tar.bz2archivo probablemente indica que se colocaron un montón de archivos en un archivo tary posteriormente se comprimieron. No puedes cerrarlos sin alquitranarlos primero.

Tu error se debe a que tu .tar.bz2archivo está corrupto. Vea un ejemplo de un archivo que funciona correctamente a continuación.

$ ls
test_file.tar.bz2
$ tar xvjf test_file.tar.bz2 
test_file
$ ls
test_file  test_file.tar.bz2

EDITAR


En el ejemplo anterior, solo había un archivo en el archivo tar. Si desea comprimir solo esa carpeta:

$ bzip2 test_file
$ ls
test_file.bz2

información relacionada