例如,这里有一个我想通过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
原始链接,如果右键单击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
最简单的方法是转到所需内容的github页面,然后右键单击以获取每个文件的[raw]链接。如果您的需求更复杂,需要许多文件等,则可能要放弃wget和curl而仅使用git。它可能是从git存储库中提取数据的更合适的工具。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句