리눅스 github 파일 다운로드

일반적인 문제는 github일반적으로 지정 한 원시 파일이 아니라 컨텍스트 및 작업과 함께 지정된 파일을 포함하는 html 페이지를 제공한다는 것입니다. wget 및 curl과 같은 도구는 웹 서버에서 제공하는 것을 저장하므로 웹 서버 github에 HTML 래퍼가 아닌 원시 파일을 보낼 수있는 방법을 찾아야합니다. 이것은 -o-O 또는 >>를 사용하든 마찬가지입니다. “…//원시.git…” 이 특정 테스트 사례의 주소는 원시 파일을 제공하고 OP의 문제를 게시된 대로 미리 해결하는 것일 수 있기 때문에 이러한 모든 답변이 작동하지만 보다 일반적인 문제는 해결하지 못합니다. 다음 URL에서 텍스트 파일 또는 html로 둘러싸인 버전을 다운로드할 수 있습니다. 그들 사이의 차이점을 참고하고 뿐만 아니라 브라우저에서 새 탭이나 새 창에 붙여 주시기 바랍니다. 따라서 원시 단추 cliget->”링크에 대한 URL 복사”를 마우스 오른쪽 버튼으로 클릭한 다음 셸에 붙여 넣습니다. 파일을 보기 위해 로그인해야 하는 경우에도 파일을 받게 됩니다. 파일의 크기에 따라, 파일 이외에 폴더를 다운로드해야 하는지 여부, 수동으로 또는 프로그래밍 방식으로 이 작업을 수행하려는 경우 이를 처리하는 방법에는 여러 가지가 있습니다.

RMerlin 개선 하 고 Asuswrt-멀린을 업데이트 계속, 이전에 다운로드 한 코드는 신속 하 게 오래 된 될 것 이다. 하지만 걱정하지 마세요! 전체 복제 프로세스를 다시 수행할 필요가 없습니다! 그냥 git 풀을 사용 하 여: OAuth 토큰 여기 지침을 따르려면: https://help.github.com/articles/creating-an-access-token-for-command-line-use 또한, GitHub에서 단일 폴더/디렉토리를 다운로드 해야 하는 사람들을 위해 스택 오버 플로우에 비슷한 답변을 게시 했습니다 (파일 반대). 파일을 볼 때 “원시” 버전에 대한 링크가 있습니다. URL은 GitHub와 같이 생성되므로 릴리스와 같은 것들에 대한 다운로드 기능도 있습니다. 컬 -s https://api.github.com/repos/user/repo/releases/latest | “browser_download_url.*지퍼” | 컷 -d : -f 2,3 | tr-d “` | wget -qi – 리포지토리를 복제하려면 “.git” 파일에 대한 URL을 찾아야 합니다. 이 예제에서는 phpMyAdmin 리포지토리를 복제합니다. 브라우저에서 이 URL을 열십시오: https://github.com/phpmyadmin/phpmyadmin 컬 -s https://api.github.com/repos/USER/REPO/releases/latest | jq -r “.자산[] | select (.name | 포함(“특정 다운로드 URL에 대한 검색 매개 람”)) | .browser_download_url” | wget -i – 당신은 Github 파일 – 페처를 시도 할 수 있습니다, 그것은 GitHub 리포지토리에서 단일 폴더 또는 파일을 다운로드 명령줄 도구입니다. –output 옵션 다음에 새 파일 이름을 추가하여 새로 만든 파일에 원시 파일을 다운로드합니다. wget -O myfile.extension URL e,g를 사용하여 파일을 다운로드하고 저장하십시오 : 최신 릴리스 자산의 다운로드에 직접 연결하려면 /owner/name/releases/최신/다운로드/asset-name.zip에 연결할 수 있습니다. 허, 이게 얼마나 까다로운 일인지 저를 괴롭히고 있었습니다.

새 리디렉션을 추가하여 https://github.com/user/repo/releases/latest/download/foo.zip 최신 태그가 지정된 자산으로 리디렉션됩니다. 편리하기를 바랍니다! 이 단계는 컴퓨터의 인터넷 연결에 따라 다소 시간이 걸릴 것입니다. 약 1.5GiB의 데이터가 다운로드됩니다 (v378.55 현재). 휴식을 취하고, 커피 한 잔을 들고, 다리를 뻗어. 컬 -s https://api.github.com/repos/user/repo/releases | jq “. [0].자산 | [].browser_download_url” | grep $(lsb_release -cs) | grep $([[[[$(아치) == x86_64]] 및 에코 amd64 || 에코 i386) | sed `s/”/g` Git은 리포지토리의 일부 다운로드를 지원하지 않습니다. 당신은 그것의 모든 다운로드해야합니다. 그러나 GitHub를 사용하여이 작업을 수행 할 수 있어야합니다. https://gist.github.com/steinwaywhw/a4cd19cda655b8249d908261a62687f8#gistcomment-2845270 Mac 및 Windows 사용자는 GUI를 사용하여 GitHub에서 파일 및 프로젝트를 다운로드 할 수 있다는 것을 알게되어 기쁩니다.