软连接(softlink)也称符号链接。linux里的软连接文件就类似于windows系统中的快捷方式。软连接文件实际上是一个特殊的文件,文件类型是I。软连接文件实际上可以理解为一个文本文件,这个文件中包含有软连接指向另一个源文件的位置信息内容,因此,通过访问这个“快捷方式”就可以迅速定位到软连接所指向的源文件实体。

3f4b7a54f268965f3202f1f1b71e75f3.png

创建软连接:ln –s 源文件 软连接文件

77a6817f8de5abde61181fbcb2a46fc9.png

软连接文件的inode并不是根源文件一样的:

89f5a8fdeed323cabff25f551a9a4122.png

查看软连接源文件路径:readlink 软连接文件

3771ee478498ed555d1a30ecace6b1cc.png

注意:如果创建软链接是时是绝对路径创建的。那么就会记录源文件的绝对路径

575e6db6d65f932f14030afec433190f.png

删除软链接文件:  rm -f 软链接文件

如果把源文件删除了,访问时,闪烁警告软连接文件即失效:

f1f3f20266ca3a69112ce5f829e3260e.png

误区:创建软链接源文件是需要存在的,要创建的软链接文件是不能存在的,是要用ln命令创建的。

企业生产软链接作用:

1、编译软件时指定版本号(/application/apache2.2.23)访问时希望去掉版本号  (/application/appache),可以设置软链接到编译的路径。所有程序都访问软链接文件(/application/appache),当软件升级高版本后,只需要删除文件重建到高版本路径的软链接即可(/application/appache)。

2、PHP在企业代码发布的时候需要把所有代码传到一个新的临时目录或新的站点目录。发布时要么一个mv,也可以重建软链接指向这个心的临时目录或者新的站点目录。

3、不方便目录移动,使用ln -s

软连接总结:

1)         软连接类似windows的快捷方式(可以通过readlink查看其指向路径)

2)         软连接类似一个文本文件,里面存放的是源文件的路径,指向源文件的实体。

3)         删除源文件,软连接文件依然存在,但无法访问指向的源文件数据了

4)         执行命令:“ln –s 源文件 软连接文件”即可完成创建软连接(目标不能存在)

5)         软连接和源文件是不同类型的文件,也是不同的文件,inode号也不同。

6)         对于目录,不可以创建硬链接,但可以创建软连接。

7)         失效的时候一般是白字红底闪烁提示。

8)         删除软连接文件可以用rm命令。

内容来源于网络如有侵权请私信删除

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐