linux系统链接---软链接

软链接

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

原理图: 
这里写图片描述

命令: 
ln -s 源文件 软链接文件

实例

①创建软链接。 
创建软链接源文件是需要存在的,要创建的软链接文件是不能存在的。

[root@ianLinux softlnTest]# ln -s ianfile ianfile_soft_link
  • 1

②源文件和软链接文件的inode号并不相同,这表明源文件和软链接文件不是同一个文件。(与硬链接不同) 
这里写图片描述

③用readlink可以看到软链接包含了源文件的路径。

[root@ianLinux softlnTest]# readlink ianfile_soft_link 
ianfile
  • 1
  • 2

这里写图片描述

④通过软链接文件也可以读到源文件的内容。

[root@ianLinux softlnTest]# cat ianfile
Soft Link studying.
[root@ianLinux softlnTest]# cat ianfile_soft_link 
Soft Link studying.
  • 1
  • 2
  • 3
  • 4

⑤删除软链接无任何影响,但是删除源文件,会出现红底白字的闪烁,软链接无效。 (与硬链接不同) 
这里写图片描述

小结

  1. 软链接类似windows的快捷方式(可以通过readlink查看其指向)。
  2. 执行命令ln -s 源文件 软链接文件,即可完成创建软链接(目标不存在)。
  3. 软链接类似一个文本文件,里面存放的是源文件的路径,指向源文件的文件实体。
  4. 软链接和源文件是不同类型的文件,也是不同的文件。inode也不相同。
  5. 删除软链接文件可以用rm命令。

  1. 删除源文件,软链接文件依然存在,但是无法访问指向的源文件路径内容了。失效的时候一般是红底白字闪烁提示。

转载至https://blog.csdn.net/codetz/article/details/52422312

猜你喜欢

转载自blog.csdn.net/vic_qxz/article/details/80224363