Chia thành nhiều tệp .ZIP bằng 7-Zip


12

Nếu tôi có một thư mục 100 GB và tôi chia ZIP, thì có sự khác biệt về dung lượng ổ đĩa được tiêu thụ nếu tôi chia nó thành 100 tệp .ZIP ở mức 1 GB mỗi tệp hoặc 10 tệp .ZIP mỗi tệp 10 GB?

Do 100 tệp .ZIP ở mức 1 GB mỗi tệp có chiếm nhiều dung lượng hơn 10 tệp .ZIP mỗi tệp 10 GB không?


Và bạn không thể tìm ra bởi vì?
Dave

5
Tại sao bạn không thể thử nó?
Peter Mortensen

1
Mỗi tệp ZIP độc lập có một số chi phí. Tuy nhiên, bạn có thể cắt một tệp ZIP thành các phần có thể được lắp lại. Những phần đó không có tổng phí ZIP trong mỗi phần và nếu bạn phân chia tại các ranh giới của khu vực hoặc khối, chúng sẽ không chứa không gian lãng phí.
fixer1234

Câu trả lời:


18

Hãy cùng tìm hiểu!

100 MB tệp (27 cái):

7z a -tzip -v100M ./100m/archive ./kali-linux-xfce-2018.2-amd64.iso

$ du ./100m/
2677884 ./100m/

Tệp 10 MB (262 miếng):

7z a -tzip -v10M ./10m/archive ./kali-linux-xfce-2018.2-amd64.iso

$ du ./10m/
2677908 ./10m

Kết quả: Kho lưu trữ chia 10 MB chiếm thêm 24 KB. Vì vậy, có, có một sự khác biệt, các tệp 100 1 GB sẽ chiếm nhiều dung lượng hơn so với các tệp 10 10 GB.

Sự khác biệt dường như là không đáng kể mặc dù. Tôi sẽ đi cho bất cứ điều gì thuận tiện hơn cho bạn.


4
dukhông xuất kích thước theo byte theo mặc định (trừ khi 270M tệp của bạn biến thành 2.677.908 byte). Nó hiển thị kích thước trên đĩa của các tệp, có thể khác với kích thước dữ liệu thực tế (có thể áp dụng để tải lên hoặc lưu trữ trên các hệ thống tệp khác)
Xen2050

Bạn đã đúng, nó thực sự xuất ra KB. Tôi đã chỉnh sửa câu trả lời để sửa lỗi sai này. Tệp gốc là Kali Linux ISO, nó là ~ 2,6GB. Bạn có một điểm tốt về kích thước trên đĩa so với kích thước dữ liệu thực tế, tôi đã suy nghĩ cụ thể về kích thước trên đĩa vì nó chiếm phần lớn chi phí của việc có các tệp bổ sung nhưng bạn đúng rằng nó sẽ khác nhau tùy thuộc vào những gì bạn ' đang thực sự làm với các tài liệu lưu trữ.
Layne Bernardo

Xin lỗi, tôi đã vượt qua với câu trả lời tương tự của bạn trong khi tôi đang kiểm tra lại chuỗi chạy.
AFH

Kích thước tối đa của tệp zip là 4GB.
sở thích

1
Vâng, đó là lý do tại sao tôi không bận tâm đến việc tính toán phần trăm. Tôi không nghĩ rằng nó hoạt động theo tỷ lệ phần trăm kích thước tệp gốc, đặc biệt là xem xét sự khác biệt trong hệ thống tệp.
Layne Bernardo

15

Mỗi tệp có một tổng phí hệ thống tệp của không gian khu vực logic không được sử dụng sau khi kết thúc tệp, nhưng điều này sẽ bị loại bỏ nếu kích thước phân chia là bội số của kích thước khu vực logic (không nhất thiết đúng với ví dụ của tôi bên dưới).

Có thể có thêm byte được sử dụng bởi các mục nhập thư mục bổ sung, nhưng chúng sẽ không hình trừ khi thư mục hiện chiếm một khu vực logic bổ sung.

Các tệp phân tách có nội dung giống hệt với nội dung được tạo bởi chương trình chia nhị phân có cùng kích thước phân chia.

Tôi đã xác minh những điều này trên Linux bằng cách sử dụng phiên bản GUI trên tệp 7 + MB, cung cấp 8 tệp chia có kích thước 1MB với 7-Zip ( File.7z.00?), sau đó tạo một tệp lưu trữ đầy đủ ( Full.7z) mà tôi chia ra: -

7z -v1000000 a File;                                         # Create split volumes File.7z.00?
7z a Full File;                                              # Create full archive Full.7z
split -b 1000000 -a 3 --numeric-suffixes=1 Full.7z Full.7z.; # Split full archive into Full.7z.00?
for f in {001..008}; do cmp Full.7z.$f File.7z.$f; done;     # Compare splits with 7z volumes

Để kiểm tra trên một hệ điều hành khác, bạn có thể cần tải xuống hoặc viết chương trình chia tách thích hợp.

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.