软连接也称为符号链路,最大的用途是相对路径共享文件,具有软件迁移到其他磁盘、分区或其他服务等优点。
具体的分析示例是/app/hex/a6/b2/c3/下的文件share.function,需要在b1目录下创建软连接文件并指向shre.function。
/APP
( hex
a1
() b1
() c1
()C2
a2
a3
a4
a5
( a6
b2
()C3
() share.function
( b3
做法如下。
[ root @ centos7~ ] # CD/app/hex/a6/B2/C3 #先进入C3目录
[根@ centos7C3 ] # ln-s源文件目标软连接文件://A1/B1/ll.share.function
如果首先进入c3目录,然后在b1中创建,则首先从c3进入b1,然后创建软连接的方法是.//a1/b1/ll.share.function。 具体路径为C3-B2-a6-hex-a1-B1-ll.share.function,表示目标软连接的创建已完成。
软连接文件当前位于b1目录中。 软连接是如何指向相对路径的? B1-a1-hex-a6-B2-C3-share.function以.路径表示。/a6/b2/c3/share.function。
总体方法如下:
[ root @ centos7C3 ] # ln-s ./a6/B2/C3/share.function ./a1/B1/ll.share.function
基础原理分析:
可以在任何目录中创建软连接,方法是当前路径.或以其他方式找到目标路径,在目标路径下创建软连接,然后软连接所在的目录通过找到路径找到源文件
对于软件共享,必须通过软连接进行共享。 理由如下。
1 .硬链接是元数据备份,仅在同一分区上有效,因此如果某些软件迁移硬链接,将找不到另一个分区的块,从而无法共享数据。
2 .软链接可以夸耀分区,在同一文件系统下可以实现软连接进行创建
软链接和硬链接的区别:
1 .软连接权限为777,硬链接权限与源文件权限一致;
2 .硬链接不能跨越分区。 软链接可以跨越分区。 (如果可以在路径上相互找到的话);
3 .硬链接不支持目录,但软链接可以支持目录;
4 .创建硬链接会增加指向源文件的链接数,并增加指向块的链接数。 软连接不会增加。 (软连接是指向源文件的元数据,而不是指向块的元数据。 )