Comment décompresser des fichiers tgz séparés?

13

Je reçois ce message d'erreur lorsque j'essaie de décompresser une .tgzarchive:

$ 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

Comme vous pouvez le voir, le nom de fichier se termine par .tgz.1.

Lorsque le nom du fichier est, .tgz.0il sera décompressé sans erreur par la tar -zxvfcommande.

hitesh
la source
1
Pourquoi ne pas le renommer?
nanofarad
3
Ce fichier est-il fractionné?
Zignd
J'avais plutôt couru file OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.1pour voir ce que c'était exactement.
Nehal J Wani

Réponses:

10

C'est ce que j'ai trouvé après une recherche rapide sur Google, un PDF expliquant comment extraire correctement le contenu du fichier .

Il semble qu'il existe plusieurs fichiers:

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

Vous devez par exemple copier tous ces fichiers dans un répertoire spécifique /OVS/seed_pool/. Exécutez ensuite les commandes suivantes:

# 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

Notez que ce ne sont que 2 commandes, désignées par le début #.

Ces commandes doivent créer la structure de répertoires suivante, avec ces fichiers à l'intérieur:

/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

Pour plus d'aide, veuillez consulter le PDF mentionné ci-dessus.

ThiagoPonte
la source
3

Le tar.gz/tgzfichier que vous rencontrez est divisé en plusieurs fichiers. (tgz.0, tgz.1, tgz.2 etc.)

Voilà pourquoi vous essayez d'extraire à l'aide de la commande

tar -zxvf OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.0

cela fonctionne correctement. Mais le contenu ne sera pas entièrement disponible.

Utilisez la catcommande pour combiner toutes les pièces OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz. * En un seul fichier tar.gz

puis utilisez la commande

tar -zxvf OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz
devav2
la source
0

Ces deux commandes n'ont pas fonctionné:

$ 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

Cela a fonctionné pour moi:

$ 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 différence consistait simplement à utiliser un espace au lieu de \.

user2367024
la source