曝光:Linux企业运维实战
上QQ阅读APP看书,第一时间看更新

7.4 软链接介绍

除了硬链接以外,还有一种链接——软链接。文件jf1.txt和文件jf2.txt的inode号码虽然不同,但是文件jf2.txt的内容是文件jf1.txt的路径。读取文件jf2.txt时,系统会自动将访问者导向文件jf1.txt。

无论打开哪一个文件,最终读取的文件都是jf1.txt。这时,文件jf2.txt就称为文件jf1.txt的“软链接”(soft link)或者“符号链接”(sym bolic link)。

文件jf2.txt依赖于文件jf1.txt而存在,如果删除了文件jf1.txt,打开文件jf2.txt就会报错No such file or directory。

软链接与硬链接最大的不同是文件jf2.txt指向文件jf1.txt的文件名,而不是文件jf1.txt的inode号码,因此文件jf1.txt的inode链接数不会发生变化,如图7-5所示。

图7-5 删除jf1.txt源文件链接数不变

实用小技巧:软链接可以跨分区链接,软链接支持目录同时也支持文件的链接。软链接源文件与目标文件inode不相同,从某种意义上说,会消耗更多inode空间。不管是删除源文件还是重启系统,该软链接还存在,但是文件内容会丢失,一旦新建源同名文件名,软链接文件恢复正常。