Linux命令详解:[6]硬链接与符号链接
Linux系统在使用和维护过程中会常常发现符号链接和硬链接的概念,那么两者到底有什么区别,又如何才能创建文件与目录的符号链接和硬链接呢?下面小编就以CentOS6.4系统为例演示如何使用符号链接和硬链接。
需要注意的是,创建符号链接和硬链接的方法非常简单,但是初学者一定要清楚的掌握两者之间的区别。
符号链接和硬链接的差别
- 01
新创建的硬链接与文件本身其实没有什么区别,仅仅是为文件建立了另外一个目录条目,可以理解成一个文件具有两个名称。当用户删除其中一个名称,另外一个名称依然存在,用户仍然可以通过该名称访问文件,直到该文件的所有名称都被删除,文件才会被系统删除。 同时硬连接有两个局限性: 1.一个硬链接不能关联与链接本身不在一个磁盘分区上的文件; 2.硬链接不能关联目录。
- 02
符号链接是为了克服了硬链接的局限性而产生的。创建一个符号链接实际上就是创建了一个特殊类型的文件,而该文件指向关联文件或者目录,这类似于windows系统中的快捷方式。当向该链接文件写入或删除东西时,关联文件或目录会完成同样的操作;删除该链接文件,仅仅是链接被删除,关联文件和目录本身仍然存在;当关联文件与目录早于符号链接被删除,那么该链接会成为坏链接。
符号链接与硬链接的创建
- 01
在使用命令查看目录下文件时,常常可以看到带有箭头的内容,那就是符合链接。创建符号链接也很简单,使用命令就可以完成,当创建好以后,使用命令就可以看到这个链接文件会指向源文件或者目录。
- 02
创建硬链接的方法就更简单了,直接使用命令就可以完成。
如何区分符号链接和硬链接
- 01
对于符号链接,通过命令就可以很容易的看出来,因为符号链接是一个特殊类型的文件,那么它的文本属性的第一个字母是 l 。同时在末尾会有一个指向性的表述文件。
- 02
而硬链接相对就难以识别一些,不过硬链接相对于符合链接有一个本质的区别,因为名称指向的是同一文件,所有它们的文件节点号是相同的。可以通过命令查询到。另外创建一个硬链接后,文件的索引计数会加1。