У меня большой zip-файл и ограниченное количество дискового пространства. Могу ли я определить, сколько места займет расширенное содержимое без распаковки файла?
У меня большой zip-файл и ограниченное количество дискового пространства. Могу ли я определить, сколько места займет расширенное содержимое без распаковки файла?
Ответы:
Вы можете сделать это, используя команду «unzip» с флагом «list»:
unzip -l yourzipfile.zip
Это выведет список каждого файла в 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) и посмотрите на панель внизу.
7za l <your-7zip-file>
. Четвертый столбец - несжатый размер.