Есть ли способ определить исходный размер или количество файлов в 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/

Rhyuk
источник
Спасибо, но я надеялся на метод, который не требует от меня выполнения операций при создании архива. Я хочу иметь возможность определить количество файлов / приблизительный размер, если у меня просто есть архив, и я не знаю, как / когда / где он был создан.
Зак Б