1

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

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

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

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

2 ответа2

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/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .