web-dev-qa-db-fra.com

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

Je reçois un message d'erreur en tant que:

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

le nom du fichier se termine par. Tgz. 1.

Lorsque le nom du fichier est. Tgz. 0 il sera décompressé par la commande tar -zxvf.

8
hitesh

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

On dirait qu'il y a 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 copier tous ces fichiers dans un répertoire spécifique,/OVS/seed_pool /. Puis exécutez 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, notées avec le # de départ.

Ces commandes doivent créer la structure de répertoire suivante, contenant ces fichiers:

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

6
ThiagoPonte

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

C'est donc la raison pour laquelle 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 commande cat pour combiner toutes les parties OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz. * Dans un seul fichier tar.gz.

puis utilisez la commande

tar -zxvf OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz
3
devav2

Ces fichiers incluent plusieurs fichiers et sous-répertoires dans un seul fichier à l'aide de la commande tar. Pour enregistrer la bande passante, les fichiers tar sont compressés à l'aide du programme gzip.

tar zxvf backups.tgz

options de commande tar

-z : Uncompress the resulting archive with gzip command.
-x : Extract to disk from the archive.
-v : Produce verbose output i.e. show progress and file names while extracting files.
-f backup.tgz : Read the archive from the specified file called backup.tgz.
-C /tmp/data : Unpack/extract files in /tmp/data instead of the default current directory.
1
kasper_341

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

0
user2367024