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:
http://github.com/ziyaddin/xampp/archive/master.zip
mas não pode. O que devo digitar?
downloads
command-line
zip
curl
Ziyaddin Sadigov
fonte
fonte
Respostas:
Eu usei
curl -LO
e funcionou bem.wget
funciona tambémfonte
Tente wget em vez de enrolar:
wget http://github.com/ziyaddin/xampp/archive/master.zip
fonte
wget
vez decurl
?unzip
no arquivo baixado comcurl
, e funcionou muito bem comwget
Você pode usar:
Salva como:
xampp-cli-master.zip
-L
no caso de um redirecionamento encontrado.-O
para nomes de arquivos remotos (master.zip
)-J
(use with-O
) para permitir o nome do arquivo de 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
Nota: (o GitHub suporta SSL - use
https://
)Você também pode usar um
curlrc
arquivo de configuração ou o apelido de comando CURLcurl -O -L
para permitir que ele funcione de maneira semelhante ao WGET.Consulte: https://curl.haxx.se/docs/manpage.html#OPTIONS (consulte: -O , -J , -L , -o )
Observe o aviso de usar CURL com a opção -J:
fonte
Se você deseja baixar o arquivo, use
wget [option]... [URL]...
.Para mais informações sobre as opções, digite isso no seu Terminal:
man wget
Para 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á.
fonte
wget
mais decurl
. Para quem quer saber as diferenças entre os dois veja aqui .curl
quem também contribuiwget
em um papel menor. Uma omissão flagrante (com base no meu projeto de pequena uma vez) é que wget é 10 vezes mais rápidas do que onda (<2 segundos contra 12 segundos), a recuperação do nascer e do pôr do sol dehttps://www.timeanddate.com
Para baixar arquivos no GitHub (ou em qualquer outro site que faça redirecionamentos) usando
curl
, você deve passar-L
(Seguir redirecionamentos), então use:curl -L http://github.com/ziyaddin/xampp/archive/master.zip -o xampp.zip
fonte
"curl -LOk" o faz usar protocolos inseguros (-k), desabilita as verificações de certificado SSL (que falham devido ao caminho incorreto que não corresponde ao certificado) e cria o arquivo de saída usando o nome de arquivo (-O) proposto no servidor remoto (também inseguro). Na minha opinião, o servidor deve ser melhor configurado para criar aliases de redirecionamento local, sempre que necessário, para evitar a necessidade de passar essa parte não conforme da URL. Mas o redirecionamento é feito usando apenas um redirecionamento HTTP (erro HTTP 30x), que causa problemas de ondulação que não seguem (por padrão) esse redirecionamento (não seguro), e a opção (-k) desativa essa verificação de segurança. Portanto, em vez de usar redirecionamentos HTTP (movidos permanentemente), adicione algum link interno no sistema de arquivos do servidor. Se isso for necessário porque a URL é realmente 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 redirecionar. Em seguida, corrija suas páginas da web (você pode usar os logs do servidor da web para ver onde os redirecionamentos HTTP 30x são retornados e quais páginas da web precisam ser verificadas e atualizadas). Forçar os clientes a usar protocolos não seguros / não verificados não é uma boa opção.
Portanto, esse é definitivamente um problema de configuração muito ruim no servidor da Web: tente entrar em contato com o administrador para corrigir isso.
fonte
bem, você pode usar o Axel também. axel é um acelerador de download de linha de comando leve. suporta
HTTP, HTTPS, FTP
eFTPS
protocolos. é uma alternativa agradável e mais rápida.instale
axel
usando:faça o download do seu arquivo:
fonte
Use a opção
-L
para seguir redirecionamentos; também é possível--output
atribuir um caminho e um nome ao arquivo zip. Por exemplo:Nota: Use sudo se você não tiver permissões para gravar na pasta de destino.
fonte