Você pode enviar a saída de 7za l <path to archive>
para um arquivo de texto ou diretamente para um programa escrito na linguagem de programação de sua escolha.
Eu sei que quando eu comprimo um arquivo com o utilitário 7za
, ele me fornece estatísticas como o número de arquivos processados e a quantidade de bytes processados (o tamanho original dos dados).
É possível, usando a linha de comando (no linux) ou alguma linguagem de programação, determinar:
A resposta pode ser "não, basta descompactar todo o arquivo e fazer a contagem / dimensionamento", mas seria útil saber se havia uma maneira mais rápida / menos ambiciosa.
Bem, eu não sei se funciona com o 7za. Mas você pode estimar um tamanho Tar antes de criar o arquivo Tar com este comando.
$ tar -cf - /directory/to/archive/ | wc -c
Fonte: link