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?
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?
Câu trả lời:
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.
tail
chỉ sử dụng để hiển thị 10 dòng cuối cùng (hoặc với -n
bạn có thể chỉ định số lượng dòng). Ví dụ:unzip -l yourzipfile.zip | tail -n 15
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"
.
7za l <your-7zip-file>
. Cột thứ tư là kích thước không nén.