2015-07-17 17 views
7

1) trích xuất từ ​​file zip lớnlàm thế nào để giải nén tập tin từ một (30GB +) file zip lớn trên máy chủ Linux

tôi muốn trích xuất tập tin từ một file zip lớn (30GB +) trên máy chủ Linux. Có đủ dung lượng đĩa trống.

Tôi đã thử jar xf dataset.zip. Tuy nhiên, có lỗi push button is full và không thể trích xuất tất cả các tệp.

Tôi đã thử unzip, nhưng tệp zip bị hỏng.

Archive: dataset.zip 
warning [dataset.zip]: 35141564204 extra bytes at beginning or within zipfile 
(attempting to process anyway) 
error [dataset.zip]: start of central directory not found; 
zipfile corrupt. 
(please check that you have transferred or created the zipfile in the 
appropriate BINARY mode and that you have compiled UnZip properly) 

tôi đã cố gắng zip -FF dataset.zip --out data.zip, và có một lỗi mà nhập quá lớn:

zip error: Entry too big to split, read, or write (Poor compression resulted in unexpectedly large entry - try -fz)

Liệu có cách nào tôi có hiệu quả có thể trích xuất file từ file zip thực sự lớn?

2) giải nén tập tin nhất định từ một tập tin zip lớn

Nếu tôi chỉ muốn có một số tập tin nhất định từ file zip lớn này, là có anyway tôi có thể trích xuất chỉ những tập tin này? Ví dụ: data1.txt từ dataset.zip? Có vẻ như tôi không thể sử dụng bất kỳ lệnh zip hoặc unzip nào (luôn có vấn đề về tham nhũng zipfile).

Cảm ơn!

+0

Bạn có đủ dung lượng đĩa trống khi các tệp giải nén đang được đặt không? Có bất kỳ tệp nào, sau khi đã giải nén, đủ lớn để vượt quá kích thước tệp tối đa cho hệ thống tệp của bạn không? –

+0

Có đủ dung lượng đĩa trống. Tôi không cần tất cả các tệp ngay bây giờ. Có anyway tôi chỉ có thể trích xuất các tập tin nhất định từ các tập tin giải nén? –

Trả lời

11

Tôi đã giải quyết được sự cố. Hóa ra đó là một vấn đề tham nhũng zip. đầu tiên tôi cố định các tập tin với:

zip -FF filename1.zip --out filename2.zip -fz 

sau đó giải nén zipfile cố định:

unzip filename2.zip 

và đã chiết xuất thành công tất cả các tập tin!

Rất cảm ơn Fattaneh Talebi để được trợ giúp!

+0

Nếu Fattenah đã giúp bạn, bạn nên cho phép họ chỉnh sửa câu trả lời của họ và chấp nhận nó. – mickadoo

5

bạn có thể trích xuất tập tin cụ thể từ zip

$ unzip -j "zipedfile.zip" "file.txt" 

file.txt là file bạn muốn trích xuất từ ​​zipedfile.zip

+0

cảm ơn câu trả lời. tuy nhiên, vẫn có lỗi: 'Lưu trữ: msdata.zip cảnh báo [msdata.zip]: 35141564204 byte bổ sung lúc bắt đầu hoặc trong zipfile (cố gắng xử lý) lỗi [msdata.zip]: bắt đầu thư mục trung tâm không tìm thấy ; tệp zip bị hỏng. (hãy kiểm tra xem bạn đã chuyển hoặc tạo tệp zipfile ở chế độ BINARY thích hợp chưa và bạn đã biên dịch UnZip đúng cách) 'Tôi không biết liệu đó có phải là do các tệp được kích hoạt hay không. –

+0

chào mừng bạn, trước hết hãy kiểm tra tệp zip của bạn để xem tệp đó có bị hỏng hay không và cũng chạy lệnh này: "tệp yourzipfilename.zip" để xem loại, sau đó dán vào đây –

+0

Tôi đã xem url này: http: // ubuntuforums.org/showthread.php?t=1517262 có một câu mà tôi nghĩ đó là câu trả lời của bạn: Máy tính không biết nơi chỉ mục của tất cả các tệp bắt đầu như vậy, do đó, nó không thể tìm thấy các tệp bên trong tệp zip. NHƯNG bạn sẽ tốt hơn quá nhìn vào đó chính mình bởi vì tôi không chắc chắn. –

0

thử giải nén thư mục để duy trì kiểm soát và biết nơi bạn rời đi. ví dụ: tar tv --wildcards -f siteRF.tar './Movies/*'

+0

cảm ơn câu trả lời. nhưng nó là một zip, vì vậy tôi không chắc chắn liệu điều này có thể làm việc. –

+0

Vâng cũng có tác dụng đối với zip, khi được gọi từ một dòng lệnh – jobeard

-1

Tôi đã có loại vấn đề tương tự và nó đã được giải quyết bằng lệnh unar.

unar file.zip

0

Tôi đã thử tất cả các bước nêu trên để giải nén tệp nhưng không thành công.

Phương sách cuối cùng của tôi là sao chép tệp zip (11.1GB) vào ổ cứng và giải nén nó bằng 7 zip trên hệ điều hành Windows 8.

Làm việc như một sự quyến rũ: D

Các vấn đề liên quan