Есть ли команда для перечисления размеров сжатых файлов для файлов в ZIP-файле?

11

Я хотел бы видеть абсолютный размер в байтах каждого файла, который был сжат в один файл ZIP. Прочитав справочную страницу zip, я не уверен, что эта утилита сможет это сделать. Это на Mac OS X.

Что-то типа:

$zip list myarchive.zip

file1.jpg 100 bytes compressed 3000 bytes uncompressed
file2.jpg 130 bytes compressed 3440 bytes uncompressed
Уилл Брэдли
источник

Ответы:

16

Вы можете использовать unzipутилиту с -vфлагом:

unzip -v files.zip

Archive:  files.zip
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
       0  Stored        0   0% 11-23-2011 15:02 00000000  file1
       0  Stored        0   0% 11-23-2011 15:02 00000000  file2
--------          -------  ---                            -------
       0                0   0%                            2 files

Примечание. Размеры файлов указаны 0потому, что я создал тестовые файлы нулевой длины.

n0pe
источник
6

Не unzip -l somefile.zipделает именно то, что вы хотите?

Брюс Эдигер
источник
3

unzip -lдает размер несжатых файлов и -vспискам архивировать файлы многословны, добавляя к основной -lинформации метод сжатия, размер сжатого файла , степень сжатия и многим другим.

Сачин Дивекар
источник