LoginSignup
17
8

More than 5 years have passed since last update.

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

Last updated at Posted at 2017-04-30

なにがしたいか

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
17
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
8