软硬链接的区别和重点

Posted deanyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软硬链接的区别和重点相关的知识,希望对你有一定的参考价值。

软连接创建:
      语法:ln -s 源文件 软连接文件
             软连接类似windows的快捷方式
             软连接类似一个文本文件,里面存放的是源文件的路径,指向源文件实体
             删除源文件,软连接文件依然存在,但是无法访问指向的源文件路径内容
             失效的时候一般是白字红底闪烁提示
             软连接文件不能提前存在
             软连接和源文件是不同类型的文件,也是不同的文件,inode号也不相同
             删除软连接文件可以用rm命令
硬链接文件创建:
   语法: ln 源文件 硬链接文件
           默认不带参数创建的就是硬链接文件
          源文件和硬链接文件的inode号相同
          ln不能对目录创建硬链接,但可以创建软连接
          删除软连接文件,对源文件和硬链接文件无任何影响
          删除文件的硬链接文件,对源文件和软连接文件无任何影响
          删除链接文件的源文件,对硬链接无影响,会导致软连接失效
          同时删除源文件及其硬链接文件,整个文件才会真正被删除
         很多硬件设备中的快照功能,使用就类似硬链接的原理
         软连接可以跨文件系统,硬链接不可以跨文件系统

目录链接小结:
         对于目录,不可以创建硬链接,但可以创建软连接
         对于目录的软连接是生产场景运维中常用的技巧
         目录的硬链接不能跨越文件系统 
         每个目录下面都有一个硬链接“.”号,和对应上级目录的硬链接“..”
         在父目录里面创建一个子目录,父目录的连接数增加1,子目录里面有..指向父目录
         但在父目录里面创建文件,父目录的连接数不会增加

以上是关于软硬链接的区别和重点的主要内容,如果未能解决你的问题,请参考以下文章

描述硬链接和软链接区别

Linux 软硬链接的区别

linux软硬链接区别

深入理解软硬链接

Linux深入理解重定向inode详解与软硬链接的概念及区别

Linux深入理解重定向inode详解与软硬链接的概念及区别