2014-04-29 10 views
2

GitHub에서 내 프로젝트의 master.zip을 다운로드하면 모든 소스 코드가 포함 된 something-master 폴더가 포함 된 .zip 파일이 생성됩니다.GitHub에서 master.zip의 폴더 구조를 설정했습니다.

전체 소스 코드가 하위 폴더가없는 zip의 "루트"에있는 방식으로 master.zip을 다운로드 할 수 있습니까?

+0

당신이 완전히 평평하게, 또는 단지 외부 폴더를 제거 갖고 싶어 함 ? – StephenTG

+0

이전에 외부 폴더를 제거하기 만하면됩니다. – Flatron

답변

1

something은 저장소의 이름입니다.

zip 파일은 GitHub에서 제작되었으므로 다운로드 버튼을 클릭하기 만하면 완료되는 방식을 사용자 지정할 수 없습니다. 은 어쨌든 당신은 항상 같은 디렉토리에있는 모든 (하위 폴더를 폐기)이 명령을 실행 압축을 해제 할 수 있습니다 : 터미널에서

unzip -j something-master.zip 

를/콘솔을

+0

감사합니다.하지만 나머지 서브 구조가 필요합니다 ... "-j"를 설정된 깊이에서 사용할 수 있습니까? – Flatron

+0

아니요, 정크 경로의 깊이를 정의 할 수 없습니다 ("-j"옵션). 내가 아는 한 표준 압축 해제 또는 터미널 스크립팅을 사용하여 수행 할 수 없습니다. – David

4

아니,하지만 당신은 파일로합니다 (tar.gz의를 다운로드하는 경우 'master ') 대신 zip을 사용하면 최상위 폴더가 없으면 원하는 모든 폴더에서 추출 할 수 있습니다.

tar xvf master -C yourFolder --strip-components 1 
1

@ VonC 's answer 트릭. 모두 함께 :

는 tar 파일을 통해 REPO 다운로드 :

curl -L -o reponame.tar.gz https://github.com/username/reponame/archive/master.tar.gz 

추출을 상단 디렉토리없이 YourTargetDir에 :

tar xvf reponame.tar.gz -C YourTargetDir --strip-components 1 
+1

+1. '-o' 옵션을 잘 사용하십시오. – VonC