Obtém o tamanho compactado do arquivo compactado com o redirecionamento para / dev / null?

1

Eu tenho um arquivo compactado e, em compactação ou descompactação, quero obter seu tamanho compactado final (para compactação) ou o tamanho compactado original (para descompactação).

Eu usei wc -c antes:

$time xz -fc inputfile.tar | wc -c
1318524
2.132

No entanto, o tempo de execução é significativamente maior, pois ainda estou escrevendo o arquivo no disco, em vez de quando estou usando o redirecionamento para / dev / null:

$ time xz -fc inputfile.tar > /dev/null
1.671

Como obtenho tamanho compactado (1318524) com redirecionamento final de dados para / dev / null?

    
por Armen 01.09.2016 / 06:15

1 resposta

1

Em vez de xz operar em um arquivo, você deve fazê-lo operar no fluxo de stdin. Isso fará com que você tenha o tamanho do arquivo sem gravar os dados:

cat inputfile.tar | xz -c | wc -c
    
por 03.09.2016 / 22:34