Linux下从GitHub下载单个文件或者目录

首先需要安装SVN,Linux下面使用如下命令安装:

sudo apt install subversion

下面我们从小米的驱动开源代码中下载fingerprint相关的代码,以CC 9SE的代码为例子,地址是:https://github.com/MiCode/Xiaomi_Kernel_OpenSource/tree/laurus-p-oss/drivers/input/fingerprint
 
找到目标目录
执行如下命令,用来列举url下面的所有目录:

svn ls https://github.com/MiCode/Xiaomi_Kernel_OpenSource.git

显示结果如下:
branches/
trunk/

然后继续执行命令:

svn ls https://github.com/MiCode/Xiaomi_Kernel_OpenSource.git/branches

显示结果如下(截取部分):
jason-n-oss/
kenzo-l-oss/
land-m-oss/
latte-l-oss/
laurus-p-oss/
lavender-p-oss/

找到需要的目录,我们要找的是laurus-p-oss,继续在上面命令上再添加目录:

svn ls https://github.com/MiCode/Xiaomi_Kernel_OpenSource.git/branches/laurus-p-oss

显示结果如下(截取部分):
certs/
crypto/
drivers/
firmware/

继续找我们需要的目录,一层一层的添加,这边不再赘述,最终的命令是:

svn ls https://github.com/MiCode/Xiaomi_Kernel_OpenSource.git/branches/laurus-p-oss/drivers/input/fingerprint

显示结果如下:
Kconfig
Makefile
gf_spi.c
gf_spi.h
netlink.c
platform.c

这个目录下确实是我们需要找的fingerprint的代码。
 
下载目录
找到目录之后,执行下面的命令:

svn export https://github.com/MiCode/Xiaomi_Kernel_OpenSource.git/branches/laurus-p-oss/drivers/input/fingerprint/

执行完成,就可以在目录下看到fingerprint的代码了。如果需要下载单个文件,用如下命令:

svn export https://github.com/MiCode/Xiaomi_Kernel_OpenSource.git/branches/laurus-p-oss/drivers/input/fingerprint/gf_spi.c
发布了108 篇原创文章 · 获赞 8 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_33242956/article/details/100291110