多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# ln命令 >[info] **ln命令**用来为文件创件连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用`-s`选项。 * * * * * >[danger] 注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。 ### 语法 `ln (选项) (参数)` ### 参数 >[info] -s或--symbolic:对源文件建立符号连接,而非硬连接; ### 参数 > 源文件:指定连接的源文件。如果使用-s选项创建符号连接,则“源文件”可以是文件或者目录。创建硬连接时,则“源文件”参数只能是文件; 目标文件:指定源文件的目标连接文件。 * * * * * >[danger] 注意:在实际使用中建议使用绝对路径定义源文件 否则会出现**符号连接的层数过多**的情况,例如: ~~~ ln -s git /usr/local/bin/git # ln: 正在创建指向“git”的符号链接“/usr/local/bin/git”: 文件已存在 rm -f /usr/local/bin/git && ln -s git /usr/local/bin/git git --version # -bash: /usr/local/bin/git: 符号连接的层数过多 ls -lh /usr/local/bin/git # lrwxrwxrwx 1 root root 3 09-23 09:49 /usr/local/bin/git -> git ## 重新创建软连接 rm -f /usr/local/bin/git && ln -s /usr/local/git/bin/git /usr/local/bin/git git --version # git version 1.8.0-rc1 ~~~