Estou tentando baixar um arquivo .zip do GitHub usando a linha de comando no Ubuntu. Estou usando o wget
comando para ele em um sistema Ubuntu remoto.
Eu corro wget <link>
onde <link>
está o link da barra de endereço do arquivo que eu quero baixar. Termina com archive.zip?ref=master
.
Agora, quando estou executando o comando, ele está baixando um arquivo com o text/html
tipo e não o .zip
arquivo que eu quero.
Por favor, diga-me como obter o link como parâmetro de wget
. No momento, estou apenas copiando o endereço do link do botão (usando o botão direito) e escrevendo isso como um wget
parâmetro.
command-line
wget
zip
github
UbuntuCoder
fonte
fonte
git clone <projectlink.git>
https://github.com/{user}/{repo}/archive/{branch}.zip
Respostas:
Pelos comentários, vi você falar sobre o GitHub.
Não vai funcionar assim porque:
Baixar um projeto no GitHub faz com que o servidor GitHub primeiro empacote seu projeto como zip e, em seguida, encaminhe- o para um link temporário no qual você obtém seu zip.
esse link funcionará apenas por um certo tempo e o GitHub excluirá seu arquivo zip dos servidores.
Então, o que você obtém com o wget é apenas a página html que o encaminharia assim que seu arquivo zip fosse gerado.
Como uso sugerido
para baixar o repositório git ... Se, por algum motivo (por exemplo, para transferi-lo para outros), você precisar explicitamente como zip, você ainda poderá empacotá-lo após a conclusão da clonagem.
fonte
git archive -o output.zip
, se um arquivo zip ainda é necessáriagit clone
funciona, naturalmente, mas há casos em que não faz sentido instalar o git apenas para baixar um repositório.Funciona se você usar o URL correto. Para um repositório GitHub, há um zip em
https://github.com/user/repo/archive/master.zip
, para que você possa baixá-lo com:Isso baixa a
master
ramificação deuser/repo
. Você pode substituir o mestre por qualquer outro ramo ou um hash de confirmação.Isso é semelhante ao uso de cURL com:
O
-L
sinalizador de cURL segue os redirecionamentos - é o padrão no wget.Observe que você também pode baixar um tarball com:
fonte