Eu usei curl -LO
e funcionou bem. wget
também funciona.
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?
Eu usei curl -LO
e funcionou bem. wget
também funciona.
Tente o wget em vez de curl: wget http://github.com/ziyaddin/xampp/archive/master.zip
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á.
Você pode usar:
curl https://github.com/ziyaddin/xampp/archive/master.zip -O -J -L
Salva como: xampp-cli-master.zip
-L
caso haja um redirecionamento encontrado. -O
para nomes de arquivos remotos ( master.zip
) -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.
"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.
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
Tags command-line zip downloads curl