วิธีการคลายการบีบอัดไฟล์ tgz ที่แยกจากกัน?


13

ฉันได้รับข้อความแสดงข้อผิดพลาดนี้เมื่อฉันพยายามที่จะคลายการบีบอัดที่.tgzเก็บถาวร:

$ 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

.tgz.1ที่คุณสามารถดูชื่อไฟล์ที่ลงท้ายด้วย

เมื่อชื่อไฟล์.tgz.0มันจะไม่ถูกบีบอัดโดยไม่มีข้อผิดพลาดโดยtar -zxvfคำสั่ง


1
ทำไมไม่เปลี่ยนชื่อมัน?
nanofarad

3
แยกไฟล์นี้หรือไม่
Zignd

ฉันค่อนข้างวิ่งfile OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.1ไปดูว่ามันคืออะไร
Nehal J Wani

คำตอบ:


10

นี่คือสิ่งที่ผมพบว่าหลังจากการค้นหา google รวดเร็วไฟล์ PDF อธิบายวิธีการดึงเนื้อหาของไฟล์ได้อย่างถูกต้อง

ดูเหมือนว่ามีหลายไฟล์:

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

/OVS/seed_pool/คุณจำเป็นต้องคัดลอกไฟล์ทั้งหมดเหล่านั้นไปยังไดเรกทอรีที่ระบุตัวอย่างเช่น จากนั้นรันคำสั่งต่อไปนี้:

# 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

โปรดทราบว่าผู้ที่มีเพียง 2 #คำสั่งชี้แนะด้วยเริ่มต้น

คำสั่งเหล่านั้นจะต้องสร้างโครงสร้างไดเรกทอรีต่อไปนี้โดยมีไฟล์เหล่านี้อยู่ภายใน:

/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

สำหรับความช่วยเหลือเพิ่มเติมโปรดดู PDF ที่กล่าวถึงข้างต้น


3

tar.gz/tgzไฟล์ที่คุณจะมีแบ่งออกเป็นหลายไฟล์ (tgz.0, tgz.1, tgz.2 ฯลฯ .. )

นั่นคือเหตุผลเมื่อคุณพยายามแยกโดยใช้คำสั่ง

tar -zxvf OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.0

มันทำงานได้อย่างถูกต้อง แต่เนื้อหาจะไม่สามารถใช้ได้อย่างเต็มที่

ใช้catคำสั่งเพื่อรวม OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz. * ทั้งหมดเข้าด้วยกันเป็นไฟล์ tar.gz ไฟล์เดียว

จากนั้นใช้คำสั่ง

tar -zxvf OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz

0

คำสั่งทั้งสองนี้ใช้ไม่ได้:

$ 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

สิ่งนี้ใช้ได้กับฉัน:

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

\ความแตกต่างก็แค่ใช้พื้นที่แทน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.