
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.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 aoarquivo file.gz
você está enviando apenas ocorda"arquivo.gz"
Acho que a verdadeira questão aqui é por que você está tentando canalizar gunzip
em vez de apenas usá-lo como gunzip file.gz
?
EDIT: Parece que fazer echo file.gz | xargs gunzip
também funciona.