Как определить размер несжатого zip-файла, не распаковывая его?

45

У меня большой zip-файл и ограниченное количество дискового пространства. Могу ли я определить, сколько места займет расширенное содержимое без распаковки файла?

user1552512
источник
1
Для тех , кто задается вопросом, как сделать это с помощью файла 7z: 7za l <your-7zip-file>. Четвертый столбец - несжатый размер.
Галат

Ответы:

48

Вы можете сделать это, используя команду «unzip» с флагом «list»:

unzip -l yourzipfile.zip

Это выведет список каждого файла в zip-файле вместе с его размером в байтах, а последней строкой будет общий распакованный размер в байтах.

ImaginaryRobots
источник
2
Если мы знаем, что в архиве содержится огромное количество файлов, мы можем предотвратить длинный вывод, используя tailдля отображения только последние 10 строк (или с помощью них -nможно указать количество строк). Пример:unzip -l yourzipfile.zip | tail -n 15
Byte Commander
Эта команда возвращает размер в байтах непосредственно: unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1. И это возвращает размер в мегабайтах: bc<<<"$(unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1)/1000/1000".
pLumo
16

Когда вы открываете ZIP-файл с помощью менеджера архивов, он сообщает вам размер содержащихся файлов.

Если вы хотите узнать, сколько всего или некоторых содержащихся файлов, просто отметьте их (чтобы отметить все файлы: CTRL + A) и посмотрите на панель внизу.введите описание изображения здесь

подавать охлажденным
источник