예를 들어, 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
답변1
일반적인 문제는 github이 일반적으로 지정된 원본 파일이 아닌 지정된 파일과 해당 파일에서 수행할 수 있는 컨텍스트 및 작업을 포함하는 html 페이지를 제공한다는 것입니다. wget 및 컬과 같은 도구는 웹 서버가 제공하는 것만 저장하므로 웹 서버 github에 html 래퍼 대신 원본 파일을 보내도록 요청하는 방법을 찾아야 합니다. 이는 -o -O를 사용하든 >>을 사용하든 마찬가지입니다. 이 특정 테스트 사례의 "...//raw.git..." 주소는 아마도 원시 파일을 제공하고 OP 문제를 미리 해결하므로 이러한 모든 답변이 작동하지만 보다 일반적인 문제를 해결하지 못하는 이유입니다. . 다음 URL에서 텍스트 파일이나 HTML 래핑 버전을 다운로드할 수 있습니다. 차이점을 확인하고 브라우저의 새 탭이나 창에 자유롭게 붙여넣으세요.
html 래퍼, 기본값:
https://github.com/raspberrypi/linux/blob/rpi-4.9.y/arch/arm/configs/bcmrpi_defconfig
raw 링크, html 페이지에서 [raw] 버튼을 마우스 오른쪽 버튼으로 클릭하면:
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 페이지로 이동하여 마우스 오른쪽 버튼을 클릭하여 각 파일에 대한 [원시] 링크를 얻는 것입니다. 요구 사항이 더 복잡하고 많은 파일이 필요한 경우 wget 및 컬을 포기하고 git만 사용할 수 있습니다. Git 저장소에서 데이터를 추출하는 데 더 적합한 도구일 수 있습니다.
답변2
인증서에 다음과 같은 문제가 있는 것 같습니다.
certificate common name 'www.github.com' doesn't match requested host name 'raw.githubusercontent.com'
관련된 행위자를 신뢰하는 경우 wget 매개변수를 추가하여 이를 무시할 수 있습니다 --no-check-certificate
.
답변3
wget -O myfile.extension url
다음 명령을 사용하여 파일을 다운로드하고 저장합니다.
wget -O myfile.txt https://raw.githubusercontent.com/raspberrypi/linux/rpi-3.2.27/arch/arm/configs/bcmrpi_defconfig
답변4
아니면 다음을 시도해 보세요.
wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-3.2.27/arch/arm/configs/bcmrpi_defconfig >> textdownloaded.txt
내용을 파일에 넣습니다.
나는 그것이 당신에게도 효과가 있기를 바랍니다.