Ước tính kích thước của các tệp được trích xuất trước khi trích xuất một kho lưu trữ `tar.gz`?


9

Trước khi sử dụng tarđể trích xuất một .tar.gzkho lưu trữ, có thể ước tính tổng số tệp được trích xuất là bao nhiêu?


Hãy thửgzip -l archive.tar.gz
Costas

Câu trả lời:


17

Dành chogzip :

$ gzip -l binutils-2.24.tar.gz
         compressed        uncompressed  ratio uncompressed_name
           30809913           186997248  83.5% binutils-2.24.tar

Bây giờ bạn thấy một kích thước nén và không nén của nội dung.

Hoặc sử dụng lệnh đó:

$ zcat binutils-2.24.tar.gz | wc --bytes
186997248

bzip2 , có bzcat:

$ bzcat binutils-2.24.tar.bz2 | wc -c
186997248

Chorar , sử dụng:

$ unrar l archive.rar
...
    1        465769002 102749558  22%

Trong dòng cuối cùng của đầu ra có kích thước ban đầu tính bằng byte (chữ số thứ hai).

Chozip , sử dụng

$ unzip -l archive.zip
...
700136                     4 files

Cũng là dòng cuối cùng (chữ số đầu tiên)


Cảm ơn. Điều gì xảy ra nếu đó là các tệp nén của các loại phổ biến khác, ví dụ: .bz, .rar, .zip, ...?
Tim

@Tim xem bản chỉnh sửa của tôi
hỗn loạn

Lưu ý rằng phương pháp mà sử dụng -lhoặc lnhiều hơn hiệu quả hơn so với *catphương pháp này. Các phương thức trước chỉ đơn giản là đọc dữ liệu kích thước tệp từ tiêu đề lưu trữ, các phương thức sau trích xuất toàn bộ nội dung lưu trữ.
PM 2Ring
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.