Faça o download do arquivo ZIP com o comando curl

18

Como posso baixar o arquivo ZIP com o comando curl? Eu tentei curl -sO , mas ocorreu um erro. Quero baixar o arquivo zip do endereço: link

mas não pode. O que devo digitar?

    
por Ziyaddin Sadigov 26.04.2013 / 16:33

6 respostas

24

Eu usei curl -LO e funcionou bem. wget também funciona.

    
por Ziyaddin Sadigov 05.05.2013 / 18:01
16

Tente o wget em vez de curl: wget http://github.com/ziyaddin/xampp/archive/master.zip

    
por don.joey 26.04.2013 / 16:47
5

Se você quiser baixar o arquivo, use wget [option]... [URL]... .

Para mais informações sobre as opções, basta digitar isso no seu terminal: man wget

Para o seu propósito:

wget http://github.com/ziyaddin/xampp/archive/master.zip

Observe que o arquivo .zip será salvo no diretório atual em que você está.

    
por Meintjes 26.04.2013 / 16:54
4

Você pode usar:

curl https://github.com/ziyaddin/xampp/archive/master.zip -O -J -L

Salva como: xampp-cli-master.zip

  • use -L caso haja um redirecionamento encontrado.
  • use -O para nomes de arquivos remotos ( master.zip )
  • use -J (use com -O ) para permitir o nome do arquivo do cabeçalho remoto ( xampp-cli-master.zip )


Ou use -o para criar seu próprio nome de arquivo:

curl https://github.com/ziyaddin/xampp/archive/master.zip -L -o MyFilename.zip

Salva como: MyFilename.zip

(o SSL funciona com o Github - use https:// )

Você também pode usar um curlrc arquivo de configuração ou alias o comando CURL para usar curl -O -L para permitir que funcione de forma semelhante ao WGET.

Consulte: link (consulte: - O , -J , -L , - o )

Observe o aviso de usar o CURL com a opção -J:

  

Não há nenhuma tentativa de decodificar% -sequências (ainda) no arquivo fornecido   nome, então esta opção pode fornecer um arquivo bastante inesperado   nomes.

     

AVISO : exerça o uso criterioso desta opção, especialmente no Windows. Um servidor desonesto pode enviar o nome de uma DLL ou outro arquivo   que poderia ser carregado automaticamente pelo Windows ou por terceiros   software de festa.

    
por bshea 01.09.2017 / 04:13
1

"curl -LOk" faz isso usando protocolos inseguros (-k), desabilitando as verificações de certificados SSL (que falham por causa do caminho incorreto que não corresponde ao certificado) e cria o arquivo de saída usando o nome do arquivo (-O) proposto o servidor remoto (também inseguro). Na minha opinião, o servidor deve ser melhor configurado para criar aliases de redirecionamento locais quando necessário, para evitar a passagem dessa parte não-conforme da URL. Mas o redirecionamento é feito usando somente um redirecionamento HTTP (erro HTTP 30x), que causa problemas ao enrolar que não segue (por padrão) esse redirecionamento (não seguro) e a opção (-k) desabilita essa verificação de segurança. Portanto, em vez de usar redirecionamentos HTTP (movidos permanentemente), adicione um link interno no sistema de arquivos do servidor. Se isso for necessário, porque a URL está de fato hospedada em outro servidor físico sem acesso direto entre seus sistemas de arquivos, você deve usar outro nome DNS para esse host, para que os clientes consultem o correto diretamente, sem nenhum redirecionamento. Em seguida, corrija suas páginas da Web (você pode usar os registros do servidor da Web para ver onde os redirecionamentos HTTP 30x são retornados e quais páginas da Web podem precisar ser verificadas e atualizadas). Forçar clientes a usar protocolos não seguros / não verificados não é uma boa opção.

Então, esse é definitivamente um problema de configuração muito ruim no servidor da Web: tente entrar em contato com o administrador para corrigir isso.

    
por verdy_p 19.02.2017 / 22:33
1

Para baixar arquivos no GitHub (ou qualquer outro site que faça redirecionamentos) usando curl , você deve passar -L (Siga redirecionamentos), então use:

curl -L http://github.com/ziyaddin/xampp/archive/master.zip -o xampp.zip

    
por Juliano Petronetto 01.09.2017 / 03:54