Làm cách nào để xác định kích thước không nén của tệp zip mà không giải nén nó?


45

Tôi có một tệp zip lớn và dung lượng đĩa giới hạn. Tôi có thể xác định dung lượng mở rộng sẽ mất bao nhiêu dung lượng mà không giải nén tệp không?


1
Đối với những người tự hỏi làm thế nào để làm điều này với một tập tin 7z : 7za l <your-7zip-file>. Cột thứ tư là kích thước không nén.
galath

Câu trả lời:


48

Bạn có thể làm điều đó bằng cách sử dụng lệnh 'giải nén' với cờ "danh sách":

unzip -l yourzipfile.zip

Điều đó sẽ đưa ra một danh sách của mỗi tệp trong zip cùng với kích thước của nó theo byte và dòng cuối cùng sẽ là tổng kích thước được giải nén theo byte.


2
Nếu chúng tôi biết rằng kho lưu trữ chứa một số lượng lớn tệp, chúng tôi có thể ngăn chặn một đầu ra dài bằng cách tailchỉ sử dụng để hiển thị 10 dòng cuối cùng (hoặc với -nbạn có thể chỉ định số lượng dòng). Ví dụ:unzip -l yourzipfile.zip | tail -n 15
Chỉ huy Byte

Lệnh này sẽ trả về kích thước theo byte trực tiếp : unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1. Và điều này sẽ trả về kích thước tính bằng Megabyte : bc<<<"$(unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1)/1000/1000".
pLumo

16

Khi bạn mở tệp ZIP bằng trình quản lý lưu trữ, nó sẽ cho bạn biết kích thước của các tệp được chứa.

Nếu bạn muốn biết tất cả hoặc một số tệp có chứa bao nhiêu, chỉ cần đánh dấu chúng (để đánh dấu tất cả các tệp: CTRL + A) và xem thanh ở phía dưới.nhập mô tả hình ảnh ở đây

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.