como wget um arquivo github

4

Por exemplo, há um arquivo aqui que eu quero baixar via CLI: link

Como faço para baixar o arquivo real, e não o html?

Eu tentei o seguinte, mas só peguei um arquivo html:

[pi@raspberrypi]/usr/src/linux$ wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-3.2.27/arch/arm/configs/bcmrpi_defconfig
    
por modulitos 09.09.2015 / 00:18

4 respostas

3

O problema geral é que o github normalmente exibe uma página html que inclui o arquivo especificado junto com o contexto e as operações que você pode executar, não o arquivo bruto especificado. Ferramentas como wget e curl salvarão apenas o que elas são fornecidas pelo servidor web, então você precisa encontrar uma maneira de pedir ao servidor web, github, para lhe enviar um arquivo raw ao invés de um wrapper html. Isto é verdade se você usa -o -O ou > & gt ;. O endereço "... // raw.git ..." neste caso de teste em particular provavelmente está servindo arquivos raw e pré-resolvendo o problema do OP como publicado, e é por isso que todas essas respostas funcionam, mas não resolvem o problema mais genérico. Eu posso fazer o download de um arquivo de texto ou uma versão em HTML dos seguintes URLs. Observe as diferenças entre eles e sinta-se à vontade para colá-los em uma nova guia ou em uma nova janela no seu navegador também.

html-wrapped, padrão:

link

link bruto, se você clicar com o botão direito do mouse no botão [raw] na página html:

link

URL final, depois de ser redirecionado:

link

Você pode fazer o download com:

wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.9.y/arch/arm/configs/bcmrpi_defconfig
curl https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.9.y/arch/arm/configs/bcmrpi_defconfig -o bcmrpi_defconfig

A maneira mais simples seria ir para a página do github do conteúdo que você deseja e clicar com o botão direito para obter o link [raw] para cada arquivo. Se suas necessidades são mais complexas, exigindo muitos arquivos, etc., você pode querer abandonar o wget e curl e apenas usar o git. É provavelmente uma ferramenta mais apropriada para extrair dados de repositórios git.

    
por 23.08.2017 / 17:59
1

Parece que há um problema de certificado, por exemplo:

certificate common name 'www.github.com' doesn't match requested host name 'raw.githubusercontent.com'

Se você confiar nos atores envolvidos, poderá ignorar isso adicionando o argumento wget: --no-check-certificate .

    
por 09.09.2015 / 00:52
1

Faça o download e salve o arquivo usando wget -O myfile.extension url e, g:

wget -O myfile.txt https://raw.githubusercontent.com/raspberrypi/linux/rpi-3.2.27/arch/arm/configs/bcmrpi_defconfig
    
por 24.12.2016 / 19:36
-1

Ou tente:

wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-3.2.27/arch/arm/configs/bcmrpi_defconfig >> textdownloaded.txt

Ele coloca o conteúdo em um arquivo.

Espero que funcione bem para você.

    
por 30.03.2016 / 20:10

Tags