Wie dekomprimiere ich getrennte TGZ-Dateien?

12

Ich erhalte diese Fehlermeldung, wenn ich versuche, ein .tgzArchiv zu dekomprimieren :

$ 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

Wie Sie sehen können, endet der Dateiname mit .tgz.1.

Wenn der Dateiname lautet .tgz.0, wird er ohne Fehler vom tar -zxvfBefehl dekomprimiert.

hitesh
quelle
1
Warum nicht umbenennen?
Nanofarad
3
Ist diese Datei aufgeteilt?
Zignd
Ich war lieber gelaufen, um file OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.1zu sehen, was genau es ist.
Nehal J Wani

Antworten:

10

Dies habe ich nach einer schnellen Google-Suche gefunden, einer PDF-Datei, in der erklärt wird, wie der Inhalt der Datei korrekt extrahiert wird .

Es gibt anscheinend mehrere Dateien:

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

Sie müssen beispielsweise alle diese Dateien in ein bestimmtes Verzeichnis kopieren /OVS/seed_pool/. Führen Sie dann die folgenden Befehle aus:

# 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

Beachten Sie, dass dies nur 2 Befehle sind, die mit dem Start gekennzeichnet sind #.

Diese Befehle erstellen die folgende Verzeichnisstruktur mit diesen Dateien:

/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

Weitere Hilfe finden Sie im oben genannten PDF.

ThiagoPonte
quelle
3

Die tar.gz/tgzDatei, die Sie haben, ist in mehrere Dateien aufgeteilt. (tgz.0, tgz.1, tgz.2 usw.)

Das ist der Grund, wenn Sie versuchen, mit dem Befehl zu extrahieren

tar -zxvf OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.0

es funktioniert richtig. Der Inhalt wird jedoch nicht vollständig verfügbar sein.

Verwenden Sie den catBefehl, um alle Teile von OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz. * In einer tar.gz-Datei zu kombinieren

Verwenden Sie dann den Befehl

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

Diese beiden Befehle haben nicht funktioniert:

$ 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

Das hat bei mir funktioniert:

$ 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`

Der Unterschied bestand darin, nur ein Leerzeichen anstelle von zu verwenden \.

user2367024
quelle