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


45

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


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

Ответы:


48

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

unzip -l yourzipfile.zip

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


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) и посмотрите на панель внизу.введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.