2009-03-24 21 views
5

Tôi có một loạt tệp có tên filename.part0.tar, filename.part1.tar, & hellip; filename.part8.tar.Untar multipart tarball trên Windows

Tôi đoán tar có thể tạo nhiều tập khi lưu trữ, nhưng dường như tôi không thể tìm cách hủy lưu trữ chúng trên Windows. Tôi đã cố gắng để untar chúng bằng cách sử dụng 7zip (GUI & commandline), WinRAR, tar114 (mà không chạy trên Windows 64-bit), WinZip, và ZenTar (một tiện ích nhỏ tôi tìm thấy).

Tất cả các chương trình chạy qua tệp part0, trích xuất 3 tệp rar, sau đó thoát báo cáo lỗi. Không có tệp nào trong các phần khác được nhận dạng là .tar, .rar, .zip, hoặc .gz.

Tôi đã thử concatenating chúng bằng cách sử dụng lệnh copy hệ điều hành DOS, nhưng điều đó không làm việc, có thể vì part0-Part6part8 là mỗi 100Mb, trong khi PART7 là 53Mb và do đó có khả năng phần cuối cùng. Tôi đã thử một số đơn đặt hàng hợp lý khác nhau cho các tập tin trong nối, nhưng không có niềm vui.

Khác với cài đặt Linux, tìm bản phân phối trực tiếp hoặc theo dõi người đã để lại những tệp này cho tôi, làm cách nào tôi có thể hủy các tệp này?

Trả lời

2

Cài đặt 7-zip. Nhấp chuột phải vào tar đầu tiên. Trong menu ngữ cảnh, đi đến "7zip -> Extract Here".

trình như một say mê, không có dòng lệnh kung-fu cần thiết :)

EDIT: tôi chỉ bây giờ nhận thấy rằng bạn đề cập đã có cố gắng 7zip. Nó có thể đã balked nếu bạn cố gắng "mở" tar bằng cách "mở với" -> 7zip - Dòng lệnh của họ để mở các tập tin là một chút không chính thống, vì vậy bạn phải liên kết thông qua 7zip thay vì thông qua hệ thống tập tin được xây dựng -trong cửa sổ. Nếu bạn thử nhấp chuột phải -> "7-zip" -> "trích xuất ở đây", tuy nhiên, điều đó sẽ hoạt động - tôi đã tự kiểm tra giải pháp (mặc dù trên hộp Windows 32 bit- Không có sẵn 64)

+0

Cảm ơn! Vâng, tôi đã thử 7zip thông qua trình đơn ngữ cảnh cũng như thông qua dòng lệnh, nhưng nó không giúp được gì. Tôi thậm chí đã gỡ cài đặt phiên bản 64 bit của 7zip và cài đặt phiên bản 32 bit, suy nghĩ, cái quái gì. Điều đó cũng không hiệu quả. –

0

Công tắc tar -M nên dành cho bạn trên cửa sổ (tôi đang sử dụng tar.exe).

tar --help nói:

-M, --multi-volume    create/list/extract multi-volume archive 
+2

Cảm ơn! Tôi tìm thấy một bản sao của tar.exe cho Windows 32-bit và chạy nó với chuyển đổi -M như bạn đề nghị, nhưng nó sẽ không nhận ra các tập tin như một tập nhiều khối lượng, và chỉ cần trích xuất các thư mục tương tự từ chỉ đầu tiên phần. Tôi bắt đầu nghĩ rằng tệp bị hỏng. –

0

tôi thấy chủ đề này vì tôi đã có cùng một vấn đề với những tập tin này. Có, các tệp chính xác mà bạn có. Dưới đây là thứ tự đúng: 042358617 (tức là bắt đầu bằng part0, sau đó part4, v.v.)

Kết hợp theo thứ tự đó và bạn sẽ nhận được một tarball bạn có thể hủy lưu trữ. (Tôi không có trên Windows, vì vậy tôi không thể tư vấn về ứng dụng nào để sử dụng.) Lưu ý rằng trong số 19 mục chứa trong đó, 3 là các tệp zip mà một số tiện ích không lưu trữ sẽ báo cáo là bị hỏng. Các ứng dụng khác sẽ cho phép bạn trích xuất 99% nội dung của chúng. Một lần nữa, tôi không phải trên Windows, vì vậy bạn sẽ phải thử nghiệm cho chính mình.

Tận hưởng! ;)

1

Như trên, tôi đã gặp vấn đề tương tự và đã chạy vào chuỗi cũ này. Đối với tôi đó là một trường hợp nghiêm trọng của RTFM khi cài đặt một máy ảo Siebel.Các hướng dẫn này trực tiếp từ hướng dẫn sử dụng:

cat \ 
OVM_EL5U3_X86_ORACLE11G_SIEBEL811ENU_SIA21111_PVM.tgz.1of3 \ 
OVM_EL5U3_X86_ORACLE11G_SIEBEL811ENU_SIA21111_PVM.tgz.2of3 \ 
OVM_EL5U3_X86_ORACLE11G_SIEBEL811ENU_SIA21111_PVM.tgz.3of3 \ 
| tar xzf – 

Làm việc cho tôi!

+3

Không! 'cat' thường không phải là tên của bất kỳ lệnh nội bộ hoặc bên ngoài nào trên WINDOWS mà không cài đặt Cygwin. Các tập tin có thể được ghép bằng bản sao nhị phân trên Windows: 'copy/b file1 file2 file3 destination'. – hynekcer

3

1) tải gzip http://www.gzip.org/ cho các cửa sổ và giải nén nó
2) gzip -c filename.part0.tar> foo.gz
gzip -c filename.part1.tar >> foo.gz
...
gzip -c filename.part8.tar >> foo.gz
3) giải nén foo.gz

làm việc cho tôi