Есть ли способ определить исходный размер или количество файлов в 7-zip-архиве?


1

Я знаю, что когда я сжимаю архив с помощью 7zaутилиты, она дает мне такую ​​статистику, как количество обработанных файлов и количество обработанных байтов (исходный размер данных).

Можно ли с помощью командной строки (в Linux) или какого-либо языка программирования определить:

  • исходный размер архива, до того как он был сжат?
  • количество файлов / каталогов, содержащихся в архиве?

Ответ может быть «нет, просто распакуйте весь архив и затем сделайте подсчет / определение размера», но было бы полезно узнать, существует ли более быстрый / менее жадный способ.

Ответы:


3

Вы можете перенаправить вывод 7za l <path to archive>в текстовый файл или непосредственно в программу, написанную на выбранном вами языке программирования.


0

Ну, я не знаю, работает ли он с 7za. Но вы можете оценить размер Tar, прежде чем вы создадите файл Tar с помощью этой команды.

$ tar -cf - / directory / to / archive / | туалет

Источник: http://www.thegeekstuff.com/2010/04/unix-tar-command-examples/


Спасибо, но я надеялся на метод, который не требует от меня выполнения операций при создании архива. Я хочу иметь возможность определить количество файлов / приблизительный размер, если у меня просто есть архив, и я не знаю, как / когда / где он был создан.
Зак Б
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.