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.


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.


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

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 \.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.