gzip: stdin: no está en formato gzip cuando se usa gunzip con pipe

gzip: stdin: no está en formato gzip cuando se usa gunzip con pipe

Descomprimo el archivo de la siguiente manera:

archivo gunzip.gz

Pero cuando lo hago con pipe, me devuelve el error.

archivo de eco.gz | gunzip
gzip: stdin: no en formato gzip

¿Cuál es el problema aquí? Gracias de antemano.

Respuesta1

El problema es que echo file.gzsimplemente hace eco de una cadena "file.gz". Básicamente la diferencia entre los comandos es:

Lo que quieras:

gunzip /path/to/directory/file.gz

Lo que le estás dando con el eco:

gunzip "file.gz"

Sin embargo, ni siquiera esto es del todo correcto. La verdadera diferencia es que en lugar de una referencia a laarchivo file.gzestás enviando solo elcadena"archivo.gz"

Supongo que la verdadera pregunta aquí es ¿por qué intentas conectarte gunzipen lugar de simplemente usarlo como gunzip file.gz?

EDITAR: Parece que hacerlo echo file.gz | xargs gunziptambién funciona.

información relacionada