如何wget一個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
一般的問題是 github 通常會提供一個 html 頁面,其中包含指定的文件以及您可以在其上執行的上下文和操作,而不是指定的原始文件。wget 和 curl 之類的工具只會保存 Web 伺服器提供的內容,因此您需要找到一種方法來要求 Web 伺服器 github 向您發送原始文件而不是 html 包裝器。無論您使用 -o -O 還是 >>,這都是正確的。這個特定測試案例中的“…//raw.git…”地址可能正在提供原始文件,並預先解決了發布的 OP 問題,這就是為什麼所有這些答案都有效,但沒有解決更普遍的問題。我可以從以下網址下載文本文件或 html 包裝的版本。請注意它們之間的差異,並隨時將它們粘貼到瀏覽器的新選項卡或新視窗中。
html 包裝,預設:
https://github.com/raspberrypi/linux/blob/rpi-4.9.y/arch/arm/configs/bcmrpi_defconfig
原始連結,如果您右鍵點擊
$$ raw $$html頁面上的按鈕: https://github.com/raspberrypi/linux/raw/rpi-4.9.y/arch/arm/configs/bcmrpi_defconfig
重定向後的最終網址:
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 和 curl,而只使用 git。它可能是從 git 儲存庫中提取數據的更合適的工具。