例如,这里有一个文件,我想通过 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
Run Code Online (Sandbox Code Playgroud)
小智 9
一般问题是 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
原始链接,如果您右键单击 html 页面上的 [raw] 按钮:
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
Run Code Online (Sandbox Code Playgroud)
最简单的方法是转到所需内容的 github 页面,然后右键单击以获取每个文件的 [raw] 链接。如果你的需求比较复杂,需要很多文件等等,你可能想放弃 wget 和 curl ,只使用 git 。它可能是从 git 存储库中提取数据的更合适的工具。