'curl' gera caracteres aleatórios

0

Se eu correr:

curl http://files.unity3d.com/levi/unity-editor-5.2.2f1+20151018_amd64.deb

Ele continuamente produz caracteres aleatórios e, em seguida, o programa é concluído.

Eu tentei reinstalá-lo, mas sem sucesso.

Funciona com wget embora.

    
por phillip phillipw12 25.12.2015 / 03:46

2 respostas

3

curl por padrão imprime STDOUT no terminal, portanto o arquivo que você está buscando (neste caso, um arquivo binário) é impresso diretamente no terminal.

O que você quer é redirecionar o STDOUT do terminal para um arquivo (você pode fazer isso usando o operador > do Bash):

curl http://files.unity3d.com/levi/unity-editor-5.2.2f1+20151018_amd64.deb > unity-editor-5.2.2f1+20151018_amd64.deb

    
por kos 25.12.2015 / 04:05
2

Em curvas, você precisa especificar que precisa que o arquivo baixado seja mantido intacto como estava no servidor, ou seja, um *.mp3 será baixado como *.mp3 e não como o mostrado na captura de tela. De curl --help :

-O, --remote-name   Write output to a file named as the remote file

Então, para baixar o arquivo mencionado, basta adicionar -O ao comando, ou seja,

curl -O http://files.unity3d.com/levi/unity-editor-5.2.2f1+20151018_amd64.deb

Aqui está uma captura de tela para esclarecer as coisas:

    
por Raphael 25.12.2015 / 04:54