
Eu sei que quando comprimo um arquivo com o 7za
utilitário, 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:
- o tamanho original de um arquivo, antes de ser compactado?
- o número de arquivos/diretórios contidos em um arquivo?
A resposta pode ser "não, apenas descompacte todo o arquivo e faça a contagem/dimensionamento", mas seria útil saber se havia uma maneira mais rápida/menos exigente em termos de espaço.
Responder1
Você pode canalizar a saída 7za l <path to archive>
para um arquivo de texto ou diretamente para um programa escrito na linguagem de programação de sua escolha.
Responder2
Bem, não sei se funciona com 7za. Mas você pode estimar o tamanho do Tar antes de criar o arquivo Tar com este comando.
$ tar -cf - /diretório/para/arquivo/ | banheiro -c
Fonte:http://www.thegeekstuff.com/2010/04/unix-tar-command-examples/