Enrolar e wget abrir arquivos compactados automaticamente?

2

Fiz duas chamadas http para o mesmo recurso compactado com gzip de duas máquinas diferentes - RHEL e OSX.

curl http://example.com/file.gz

A primeira chamada retornou uma saída binária esperada:

/�IQ���}

A segunda chamada retornou o conteúdo:

Hello, world!

O mesmo fenômeno aconteceu com wget- resposta binária da máquina RHEL, texto simples da máquina OSX.

O OSX poderia abrir automaticamente meu recurso implicitamente? Posso substituir essas configurações?

Adam Matan
fonte

Respostas:

3

De acordo com a curlpágina do manual OSX , algumas versões têm descompactação automática de arquivos codificados pelo lzip:

-V, --version
          Displays information about curl and the libcurl version it uses.
[...]

      The  third  line  (starts  with "Features:") shows specific features 
      libcurl reports to offer. Available features include:

[...]
      libz   Automatic decompression of compressed files over HTTP is supported.

Então, acho que, se você rodar curl -V | grep libzem sua máquina OSX, verá que ele possui esse recurso, enquanto o RHEL não.

Terdon
fonte
Obrigado, foi isso. Alguma idéia de como desativar?
Adam Matan
@ AdamMatan não é realmente, não tem um mac e meu wget não faz isso. Você poderia tentar tubulação-lo através de gzip: curl foo.gz | gzip > foo.gz.
terdon 13/06
1
@ AdamMatan: Também não posso testar ... embora meu curl -Vindique que zlibestá ativo, eu não tiro automaticamente. Mas talvez o --rawswitch o ajude: quando usado, desabilita toda decodificação HTTP interna de conteúdo ou codificações de transferência e, em vez disso, faz com que sejam transmitidos inalterados e brutos. (Adicionado em 7.16.2)
mpy