Làm thế nào để giải nén các tập tin tgz tách biệt?


13

Tôi đang nhận được thông báo lỗi này khi tôi đang cố gắng giải nén một .tgzkho lưu trữ:

$ 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

Như bạn có thể thấy, tên tệp kết thúc bằng .tgz.1.

Khi tên tệp là .tgz.0nó sẽ được giải nén mà không có lỗi bởi tar -zxvflệnh.


1
Tại sao không đổi tên nó?
nanofarad

3
Là tập tin này được chia?
Zignd

Tôi thà chạy file OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.1đi xem chính xác nó là gì.
Nehal J Wani

Câu trả lời:


10

Đây là những gì tôi tìm thấy sau khi tìm kiếm nhanh trên google, PDF giải thích cách trích xuất chính xác nội dung của tệp .

Có vẻ như có một số tệp:

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

Bạn cần sao chép tất cả các tệp đó vào một thư mục cụ thể, ví dụ /OVS/seed_pool/. Sau đó chạy các lệnh sau:

# 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

Lưu ý rằng đó chỉ là 2 lệnh, được biểu thị bằng phần bắt đầu #.

Các lệnh này sẽ tạo cấu trúc thư mục sau, với các tệp bên trong:

/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

Để được trợ giúp thêm, xin vui lòng xem PDF đã đề cập ở trên.


3

Các tar.gz/tgztập tin bạn đang có được chia thành nhiều tập tin. (tgz.0, tgz.1, tgz.2, v.v.)

Vì vậy, đó là lý do khi bạn cố gắng giải nén bằng lệnh

tar -zxvf OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.0

nó hoạt động đúng Nhưng nội dung sẽ không có sẵn đầy đủ.

Sử dụng catlệnh để kết hợp tất cả các phần OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz. * Vào một tệp tar.gz

sau đó sử dụng lệnh

tar -zxvf OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz

0

Hai lệnh này không hoạt động:

$ 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

Điều này làm việc cho tôi:

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

Sự khác biệt chỉ là sử dụng một không gian thay vì \.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.