githubファイルを取得する方法

githubファイルを取得する方法

たとえば、CLI からダウンロードするファイルは次のようになります。https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.1.y/arch/arm/configs/bcmrpi_defconfig

HTMLの代わりに実際のファイルをダウンロードするにはどうすればよいですか?

以下を試しましたが、htmlファイルのみを取得します。

[pi@raspberrypi]/usr/src/linux$ wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-3.2.27/arch/arm/configs/bcmrpi_defconfig

ベストアンサー1

一般的な問題は、githubが通常、指定された元のファイルではなく、指定されたファイルとそのファイルで実行できるコンテキストとアクションを含むhtmlページを提供することです。 wgetやカールなどのツールはWebサーバーが提供するものだけを保存するので、Webサーバーgithubにhtmlラッパーの代わりに元のファイルを送信するように求める方法を見つける必要があります。これは -o -O を使用するか >> を使用する場合でも同じです。この特定のテストケースの「...//raw.git...」アドレスは、おそらく生のファイルを提供し、OPの問題を事前に解決するため、これらの回答はすべて機能しますが、より一般的な問題を解決できない理由です。 。次のURLからテキストファイルまたはHTMLラッピングバージョンをダウンロードできます。違いを確認し、ブラウザの新しいタブまたはウィンドウに自由に貼り付けます。

htmlラッパー、デフォルト:

https://github.com/raspberrypi/linux/blob/rpi-4.9.y/arch/arm/configs/bcmrpi_defconfig

rawリンク、htmlページの[raw]ボタンを右クリックします。

https://github.com/raspberrypi/linux/raw/rpi-4.9.y/arch/arm/configs/bcmrpi_defconfig

リダイレクト後の最終URL:

https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.9.y/arch/arm/configs/bcmrpi_defconfig

その後、次のいずれかの方法でダウンロードできます。

wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.9.y/arch/arm/configs/bcmrpi_defconfig
curl https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.9.y/arch/arm/configs/bcmrpi_defconfig -o bcmrpi_defconfig

最も簡単な方法は、目的のコンテンツがあるgithubページに移動し、右クリックして各ファイルへの[raw]リンクを取得することです。要件がより複雑で多くのファイルが必要な場合は、wgetとカールを放棄してgitだけを使用できます。 Gitリポジトリからデータを抽出するのに適したツールかもしれません。

おすすめ記事