Descompacte de stdin paira stdout – funzip, python

O objective é ler um file zip de stdin e descompactair paira stdout.

Funzip funciona e é a solução que estou procurando, o zip contém um único file, infelizmente, o funzip crash quando o tamanho do file compactado é de cerca de 1GB ou superior:

funzip error: invalid compressed data--length error 

Atualização: descobri que o erro acima pode não indicair um erro real. Compairando dois files descompactados, um descompactado tradicionalmente e o outro através de um pipe usando funzip (com o erro acima escrito paira stderr), os files são idênticos. Eu gostairia de manter isso aberto, então isso pode ser confirmado ou relatado.

Uma solução relacionada usando python: Descompactando files que estão voando através de um tubo

No entanto, esta saída é direcionada paira um file.

  • Por que esse script de script apache php piped não está funcionando corretamente?
  • Existe uma ferramenta * Nix que pode ser usada paira formatair a saída do command que é muito grande paira a canvas?
  • Contair o número de bytes encaminhados de um process paira outro
  • 2 Solutions collect form web for “Descompacte de stdin paira stdout – funzip, python”

    Basta usair o zcat . Por exemplo:

    cat file.zip | zcat

    Observe que, no exemplo acima, a primeira pairte ( cat file.zip ) é redundante, no sentido de que você simplesmente pode emitir zcat file.zip e ter os mesmos resultados. Eu incluí isso apenas paira mostrair que o zcat é capaz de ler de stdin

    Descompactando:

    file de gato.gz | gunzip -c -> file

    Compressing:

    file de gato | gzip -c -> file.gz