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
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?
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
Tags compression files pipe