Як визначити нестиснений розмір 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
Байт командир

Ця команда повертає розмір в байтах безпосередньо: 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.