Depende muito dos dados que estão sendo compactados. Um teste rápido com um arquivo de 1Gb cheio de zeros dá um tamanho comprimido de ~ 120Kb, então seu arquivo de 10Kb pode potencialmente se expandir em ~ 85Mbytes.
Se os dados tiverem baixa redundância para começar, por exemplo, o arquivo contém arquivos de imagens em um formato que é compactado nativamente (gif, jpg, png, ...), então o gzip pode não adicionar mais compressão alguma. Para arquivos binários como programas executáveis, você pode ver até 2: 1 de compressão, para texto simples, HTML ou outras marcações 3: 1 ou 4: 1 ou mais não é improvável. Você pode ver 10: 1 em alguns casos, mas o ~ 8700: 1 visto com um arquivo preenchido com um único símbolo é algo que você não verá em circunstâncias similares artificialmente.
Você pode verificar quantos dados resultariam da descompactação de um arquivo gzip, sem realmente gravar seu conteúdo descompactado no disco, com gunzip -c file.gz | wc --bytes
- isso descompactará o arquivo, mas não armazenará os resultados, passando-os para wc
, que contará o número de bytes conforme eles passam e, em seguida, os descartará. Se o conteúdo compactado for um arquivo tar contendo muitos arquivos pequenos, você poderá perceber que é necessário mais espaço em disco para descompactar o archive completo, mas na maioria das circunstâncias, a contagem retornada do piping gunzip
output através de wc
será tão preciso quanto você precisa.