gzip: stdin: não está no formato gzip quando gunzip é usado com pipe

gzip: stdin: não está no formato gzip quando gunzip é usado com pipe

Eu descompacto o arquivo da seguinte maneira:

arquivo gunzip.gz

Mas quando faço isso com pipe, retorna o erro.

arquivo de eco.gz | gunzip
gzip: stdin: não está no formato gzip

Qual é o problema aqui? Desde já, obrigado.

Responder1

O problema é que echo file.gzapenas ecoa uma string "file.gz". Basicamente a diferença entre os comandos é:

O que você quer:

gunzip /path/to/directory/file.gz

O que você está dando com o eco:

gunzip "file.gz"

No entanto, mesmo isso não está totalmente correto. A verdadeira diferença é que em vez de uma referência aoarquivo file.gzvocê está enviando apenas ocorda"arquivo.gz"

Acho que a verdadeira questão aqui é por que você está tentando canalizar gunzipem vez de apenas usá-lo como gunzip file.gz?

EDIT: Parece que fazer echo file.gz | xargs gunziptambém funciona.

informação relacionada