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

1

Eu descompactei o arquivo da seguinte maneira:

  

gunzip file.gz

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

  

echo file.gz | gunzip
  gzip: stdin: não no formato gzip

Qual é o problema aqui? Agradecemos antecipadamente.

    
por user2321728 18.12.2014 / 05:47

1 resposta

1

O problema é que echo file.gz apenas 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 ao arquivo file.gz , você está enviando apenas a string "file.gz"

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

EDIT: Parece que fazer echo file.gz | xargs gunzip faz o truque também.

    
por Mitch 18.12.2014 / 06:06