Double Zipping có thể gây ra vấn đề?


29

Tôi có một thư mục mà tôi đã lưu trữ rất nhiều tệp. Trong số 10 loại tệp cũng có .zipcác thư mục khác.

Theo kinh nghiệm cá nhân của tôi, tôi mơ hồ nhớ các vấn đề khi cố gắng nén zip (ha zip zips).

Việc nén một tệp đã được nén sẽ gây ra sự cố ngay lập tức hoặc có thể xảy ra sự cố sau này khi tôi cố gắng giải nén nó?

Tôi đọc có thể nén một tập tin phá vỡ nó? , nhưng nó không thực sự giải quyết việc nén zips. Tôi đã nhận thấy rằng tham nhũng có thể gây ra zips phá vỡ. Sẽ nén các tệp có khả năng bị hỏng?


3
Ôi, cảm xúc của tôi tan vỡ vì một downvote
sealz

Câu trả lời:


43

Khóa kéo là tốt. Nếu có vấn đề, đó sẽ là một lỗi trong phần mềm nén :).

Bạn có thể sẽ không nhận được bất kỳ nén nào nữa cho các tệp đó trừ khi bạn đang sử dụng mức nén cao hơn.


2
Vâng, có nhiều cấp độ nén khác nhau. Nếu bạn vừa sử dụng phương thức "gói" trên các khóa trong thư mục bạn đang nén, không nén bất cứ thứ gì, bạn có thể bị nén trên các tệp. Nếu bạn đã sử dụng nén tối đa trên các khóa để được nén, có lẽ bạn sẽ không bị nén nữa. Sau đó, một lần nữa, nếu các khóa được nén tối đa mà bạn đang nén chia sẻ nội dung có thể nén với các tệp khác trong thư mục được nén, bạn sẽ được nén. Vì vậy, bit "rõ ràng" có lẽ không chính xác. Mọi thứ khác là mặc dù.
nhạc2myear

10
định dạng zip nén từng tệp riêng lẻ, do đó, nén tệp zip thực sự có thể tiết kiệm một số dung lượng; đặc biệt là siêu dữ liệu không bị nén một cách hiệu quả và sẽ được nén trong zip-zip. Có lẽ nén rất tốt nhất có thể là bằng cách không sử dụng nén để thu thập các tệp riêng lẻ vào một tệp lưu trữ và sau đó sử dụng nén tối đa để giảm kích thước lưu trữ đơn. Điều này về cơ bản là cùng một ý tưởng với .tar.gzđịnh dạng.
SingleNegationElimination

1
Nén một zip có thể giúp bạn có thêm không gian ngay cả khi việc nén là như nhau.
m4tt1mus

10

Nén một zip có thể gây nhầm lẫn phần mềm AV. Có các khóa, chứa chính chúng như một zip mới, dẫn đến sự đệ quy vô tận nếu phần mềm AV của bạn cố kiểm tra zip trong zip và để tránh sự đệ quy như vậy, phần mềm AV có thể báo động sai.

Các công cụ tìm kiếm trong các khóa như zgrepsẽ không kiểm tra các khóa trong các khóa. Nhưng nếu bạn nhận thức được nó, đây có thể không phải là một vấn đề như vậy.

Kết quả nén có thể bị. Hãy nghĩ về 2 zipfiles:

a.zip
- a.txt 
- b.txt 

b.zip
- b.txt

a.zip và b.zip có thể rất khác nhau và khó nén hơn nữa. Nếu nén

combined.zip
-a/a.txt
-a/b.txt
-b/b.txt

cả hai tệp b.txt có thể được nén rất tốt.

Vì vậy, làm xẹp các khóa bên trong trước khi nén toàn bộ có thể dẫn đến kết quả nhỏ hơn, nhưng quan trọng hơn, nó dẫn đến kết quả có thể sử dụng tốt hơn.


1
+1 để đề cập đến các vấn đề khác có thể xảy ra, ngoài tham nhũng dữ liệu
sleske

6

Bạn có thể làm điều đó, bạn không nên thấy bất kỳ vấn đề nào ngoài việc nén một thư mục đã nén, bạn sẽ không bị nén nhiều. Đó là nó...


0

Gần đây tôi đã có một dự án xử lý các tập tin tar. Tệp kết quả chứa tất cả các tệp nhưng chúng không được nén. Trong các tập tin tar opion của tôi là một cách tuyệt vời để lưu trữ các tập tin zip.


-2

.tartập tin không phải là tập tin nén. .tartập tin là để gói nhiều tập tin thành một. .gztập tin chỉ có thể nén một tập tin. Vì vậy, để tạo một tệp .gznén nhiều tệp, bạn tạo một .tartệp và biến tệp đó thành một .gztệp. Nhưng không có giá trị để nén một tập tin được nén trước. Vì vậy, sẽ không có ý nghĩa gì khi thực hiện (ví dụ) a .tar.gz.gzhoặc a .zipchỉ có .zips trong đó.


1
Câu hỏi ban đầu không nói gì về .tarcác tệp và .tarcác tệp không "để gói nhiều tệp vào một .gztệp". Và trong khi nén một tệp nén sẽ không cung cấp cho bạn nhiều nén hơn, có thể hữu ích khi đưa các tệp nén vào một kho lưu trữ, do đó bạn chỉ có một tệp để di chuyển thay vì nhiều tệp.
blm
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.