¿Cómo descomprimir archivos tgz separados?

13

Recibo este mensaje de error cuando intento descomprimir un .tgzarchivo:

$ tar -zxvf OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.1
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

Como puede ver, el nombre del archivo termina con .tgz.1.

Cuando el nombre del archivo es .tgz.0, será descomprimido sin error por el tar -zxvfcomando.

hitesh
fuente
1
¿Por qué no renombrarlo?
nanofarad
3
¿Este archivo está dividido?
Zignd
Prefiero correr file OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.1para ver qué es exactamente.
Nehal J Wani

Respuestas:

10

Esto es lo que encontré después de una búsqueda rápida en Google, un PDF que explica cómo extraer correctamente el contenido del archivo .

Parece que hay varios archivos:

OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.0
OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.1
OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.2
OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.3
OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.4
OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.5
OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.6
OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.7

Necesita copiar todos esos archivos a un directorio específico, por ejemplo /OVS/seed_pool/. Luego ejecute los siguientes comandos:

# cd /OVS/seed_pool
# cat OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.0 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.1 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.2 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.3 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.4 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.5 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.6 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.7 | tar -xz

Tenga en cuenta que esos son solo 2 comandos, denotados con el inicio #.

Esos comandos crearán la siguiente estructura de directorios, con estos archivos dentro:

/OVS/seed_pool/OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM
|
|- System.img (OS image file)
|- ebs1211db.img.img (Oracle E-Biz 12.1.1 DB Tier image file)
|- vm.cfg (VM configuration file)
|- README.txt

Para obtener más ayuda, consulte el PDF mencionado anteriormente.

ThiagoPonte
fuente
3

El tar.gz/tgzarchivo que tiene está dividido en varios archivos. (tgz.0, tgz.1, tgz.2, etc.)

Entonces esa es la razón cuando intentas extraer usando el comando

tar -zxvf OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.0

Funciona correctamente. Pero los contenidos no estarán completamente disponibles.

Use el catcomando para combinar todas las partes OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz. * En un archivo tar.gz

luego usa el comando

tar -zxvf OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz
devav2
fuente
0

Estos dos comandos no funcionaron:

$ cat OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.* |  tar zxvf - 
stdin: not in gzip format\ntar: Child died with signal 13\ntar: 
Error is not recoverable: exiting now\ncat: write error: Broken pipe\n’, None

$ cat OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.0 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.1 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.2  | | tar -xz  `
cat: OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.1 No such file or directory\ncat:
 OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.2

Esto funcionó para mí:

$ cat OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.0 OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.1 
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.2  | tar -xz`

La diferencia era simplemente usar un espacio en lugar de \.

user2367024
fuente