どういうわけか、svn
私にとってソリューションは機能しません。svn
他に何もする必要がないので、それを作ることに時間を費やすのは意味がありませんでした。そこで、私はすでに持っているツールを使用して簡単なソリューションを探しました。このスクリプトは、curl
およびのみを使用awk
して、GitHubディレクトリにあるすべてのファイルをダウンロードします"/:user:repo/contents/:path"
。
GitHub REST API "GET /repos/:user:repo/contents/:path"
コマンドへの呼び出しの返された本文は
"download_url"
、ディレクトリ内の各ファイルのリンクを含むオブジェクトを返します。
このコマンドラインスクリプトは、REST APIを使用して呼び出し、curl
AWKを介して結果を送信します。AWKは、「download_url」行を除くすべての行を除外し、リンクから引用符とコンマを消去してから、curlへの別の呼び出しを使用してリンクをダウンロードします。
curl -s https://api.github.com/repos/:user/:repo/contents/:path | awk \
'/download_url/ { gsub("\"|,", "", $2); system("curl -O "$2"); }'