LoginSignup
9

More than 5 years have passed since last update.

posted at

updated at

Organization

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

なにがしたいか

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

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
What you can do with signing up
9