Как определить размер несжатого zip-файла, не распаковывая его?
45
У меня большой zip-файл и ограниченное количество дискового пространства. Могу ли я определить, сколько места займет расширенное содержимое без распаковки файла?
Если мы знаем, что в архиве содержится огромное количество файлов, мы можем предотвратить длинный вывод, используя 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) и посмотрите на панель внизу.
7za l <your-7zip-file>
. Четвертый столбец - несжатый размер.Ответы:
Вы можете сделать это, используя команду «unzip» с флагом «list»:
Это выведет список каждого файла в zip-файле вместе с его размером в байтах, а последней строкой будет общий распакованный размер в байтах.
источник
tail
для отображения только последние 10 строк (или с помощью них-n
можно указать количество строк). Пример:unzip -l yourzipfile.zip | tail -n 15
unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1
. И это возвращает размер в мегабайтах:bc<<<"$(unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1)/1000/1000"
.Когда вы открываете ZIP-файл с помощью менеджера архивов, он сообщает вам размер содержащихся файлов.
Если вы хотите узнать, сколько всего или некоторых содержащихся файлов, просто отметьте их (чтобы отметить все файлы: CTRL + A) и посмотрите на панель внизу.
источник