Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
9
Help us understand the problem. What is going on with this article?
@takasek

GitHubからのディレクトリ単位でのダウンロードをワンライナーで便利にする

More than 3 years have passed since last update.

なにがしたいか

GitHubから特定のディレクトリだけを直接ダウンロード - Qiita
http://qiita.com/raucha/items/1219327df8a9ded494df

最近、👆の記事にとても助けられました。
あるディレクトリ内のファイル群が欲しいのだけど、リポジトリ全体を git clone するとかナンセンスだし、かといって、ブラウザ上で1ファイルずつポチポチDLするのはありえない。
その解決策が上記記事です。

要は、
https://github.com/HogeUser/HogeProject/blob/master/fuga/piyo/ 以下に存在するファイルを一括ダウンロードしたければ、

svn export https://github.com/HogeUser/HogeProject/trunk/fuga/piyo/

でOKですよというお話。
ここで注意点としては、GitHubのsvnサポート機能を利用してるらしくて、 blob/mastertrunk になってるんですよね…
そんな特殊ルール、覚えられる気がしません。

てことで、スクリプト書きました。

これがそのスクリプトだ!

.zshrcとかに入れておくと幸せになれそう。
(シェルスクリプト詳しくないので、もっとかっこいい書き方あったら教えてください)

function export_github() {
  svn export $(echo $1 | sed s:/blob/master/:/trunk/: | sed s:/tree/master/:/trunk/:)
}

usage

export_github https://github.com/copipettekita_url_from_your_browser
9
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
takasek
dena_coltd
    Delight and Impact the World

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
9
Help us understand the problem. What is going on with this article?