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
tar
Es como un archivo zip que almacena muchos otros archivos, pero no los comprime. bzip2
comprime un archivo, pero sólo uno a la vez. Un .tar.bz2
archivo probablemente indica que se colocaron un montón de archivos en un archivo tar
y posteriormente se comprimieron. No puedes cerrarlos sin alquitranarlos primero.
Tu error se debe a que tu .tar.bz2
archivo 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