как wget файл github

Например, есть файл, который я хочу загрузить через CLI: https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.1.y/arch/arm/configs/bcmrpi_defconfig

Как загрузить фактический файл, а не html?

Я попробовал следующее, но получил только html-файл:

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

4 Solutions collect form web for “как wget файл github”

Общая проблема заключается в том, что github обычно обслуживает html-страницу, которая включает в себя файл, указанный вместе с контекстом и операциями, которые вы можете выполнять на нем, а не указанный необработанный файл. Такие инструменты, как wget и curl, просто сохраняют то, что они предоставляют веб-серверу, поэтому вам нужно найти способ попросить веб-сервер github отправить вам необработанный файл, а не оболочку html. Это верно, если вы используете -o -O или >>. Адрес «… // raw.git …» в этом конкретном тестовом примере, вероятно, служит для сырых файлов и предварительно решает проблему OP, как указано, поэтому все эти ответы работают, но не решают более общая проблема. Я могу загрузить текстовый файл или его оболочку из html-страниц из следующих URL-адресов. Обратите внимание на различия между ними и не стесняйтесь вставлять их в новую вкладку или в новое окно в своем браузере.

html-wrapped, по умолчанию:

https://github.com/raspberrypi/linux/blob/rpi-4.9.y/arch/arm/configs/bcmrpi_defconfig

raw link, если вы щелкните правой кнопкой мыши на кнопке [raw] на странице html:

https://github.com/raspberrypi/linux/raw/rpi-4.9.y/arch/arm/configs/bcmrpi_defconfig

окончательный URL-адрес, после перенаправления:

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

Затем вы можете загрузить:

 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 

Самый простой способ – перейти на страницу github содержимого, которое вы хотите, и щелкнуть правой кнопкой мыши, чтобы получить ссылку [raw] для каждого файла. Если ваши потребности более сложные, требующие много файлов и т. Д., Вы можете отказаться от wget и curl и просто использовать git. Это, вероятно, более подходящий инструмент для извлечения данных из репозиториев git.

Похоже, есть проблема с сертификатом, то есть:

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

Если вы доверяете вовлеченным актерам, вы можете проигнорировать это, добавив аргумент wget: --no-check-certificate .

Загрузите и сохраните файл с помощью 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 

Или попробуйте:

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

Он помещает содержимое в файл.

Надеюсь, это сработает и для вас.

  • Почему возможно> / dev / null 2> & 1 не работает?
  • Запустите страницу на imgur
  • Использование sed для добавления URL-адреса в начало каждой строки
  • Сохранение нескольких URL-адресов в текстовые файлы
  • Несколько вызовов wget за один сеанс?
  • Как вы переименовываете файлы в списке, который будет использовать wget?
  • Загрузите рекурсивно с помощью wget
  • Ошибка разрешения DNS по неизвестной причине
  • Запись вывода wget или curl в пользовательское имя файла на основе URL-адреса
  • SSL сертификат отсутствует
  • Есть ли хорошие инструменты, помимо SeleniumRC, которые могут загружать веб-страницы, включая контент, расписанный JavaScript?
  • Linux и Unix - лучшая ОС в мире.