Bagaimana cara mengompres file tgz yang terpisah?

13

Saya menerima pesan kesalahan ini ketika saya mencoba untuk mengompres .tgzarsip:

$ 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

Seperti yang Anda lihat, nama file diakhiri dengan .tgz.1.

Ketika nama file .tgz.0itu akan terkompresi tanpa kesalahan oleh tar -zxvfperintah.

hitesh
sumber
1
Kenapa tidak ganti namanya?
nanofarad
3
Apakah file ini terpecah?
Zignd
Saya lebih suka lari file OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.1untuk melihat apa itu sebenarnya.
Nehal J Wani

Jawaban:

10

Ini adalah apa yang saya temukan setelah pencarian google cepat, sebuah PDF yang menjelaskan cara mengekstraksi konten file dengan benar .

Sepertinya ada beberapa file:

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

Anda perlu menyalin semua file itu ke direktori tertentu, misalnya /OVS/seed_pool/. Kemudian jalankan perintah berikut:

# 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

Perhatikan bahwa itu hanya 2 perintah, dilambangkan dengan permulaan #.

Perintah-perintah itu akan membuat struktur direktori berikut, dengan file-file ini di dalamnya:

/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

Untuk bantuan lebih lanjut, silakan lihat PDF yang disebutkan di atas.

ThiagoPonte
sumber
3

The tar.gz/tgzfile yang Anda mengalami dibagi menjadi beberapa file. (tgz.0, tgz.1, tgz.2 dll.)

Jadi itulah alasan ketika Anda mencoba mengekstrak menggunakan perintah

tar -zxvf OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.0

ini bekerja dengan baik. Tetapi isinya tidak akan sepenuhnya tersedia.

Gunakan catperintah untuk menggabungkan semua OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz. * Bagian menjadi satu file tar.gz

lalu gunakan perintah

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

Dua perintah ini tidak berfungsi:

$ 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

Ini bekerja untuk saya:

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

Perbedaannya hanya menggunakan spasi, bukan \.

pengguna2367024
sumber