У мене великий 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>
. Четвертий стовпчик - нестиснений розмір.