软、硬链接的对比分析

 

硬链接与软链接的对比分析

硬链接,即一个文件可以用同一个节点编号却使用多个文件名。这数个文件名之间是平等的关系。

例:我在centos6.9的虚拟机上创建了一个文件f1(touch f1),然后以f1文件为旧文件建立一个名为f1.1的硬链接,再以文件f1.1创建一个名为f1.2的硬链接。接着我在f1文件中写入内容,如下图所示,三个文件中内容是一样的,通过观察这三个文件的节点编号,我们可以发现,三个文件的节点编号是相同的,表示这三个文件其实只是同一个文件拥有着不同的文件名。

最后,我将文件f1删除,但是文件f1.1以及文件f1.2的内容仍旧存在,说明了这三个文件名是平等的存在,并不是互相依存的。

QQ截图20180407102726QQ截图20180407103751

注:1.硬链接不能跨分区建立,因为硬链接是基于文件本身的节点编号建立的,然而节点编号是以各个分区为单位进行单独分配的,所以不同分区相同的节点编号不一定是同一文件。

2.硬链接不支持目录创建,因为目录本身并没有节点编号,只有目录之下的文件才拥有节点编号

软连接,也叫符号链接。与硬链接不同的是,软链接与windows系统中快捷方式相似,所创建出的文件并不是源文件而是源文件的路径。

例:我先建立一个文件f2,然后以文件f2为源文件建立软链接文件f2_link,由下图可知两个文件显现的内容是一样的,但本身的大小却不一样,原因就是f2_link文件内存储的并不是文件f2内的内容而是其路径。而且两个文件节点编号亦不相同证明了这是两个文件,而不是像硬链接那样一个文件使用多个文件名。

QQ截图20180407142357QQ截图20180407143428

 注:软链接因为与源文件是两个文件所以节点编码也不同,可以进行跨分区操作。

    2.软链接因为只是记录路径所以可以对目录进行创建。

软、硬链接的区别:

1.       本质区别:

硬链接:一个文件多个文件名;

软链接:一个文件对应的快捷方式;(并不是同一个文件)

2.       表面区别:

1)       链接数:每创建一个硬链接会增长链接数,而软链接不会;

2)       跨分区:硬链接不支持跨分区,而软链接支持跨分区;

3)       目录:硬链接不支持创建目录,而软链接支持创建目录;

4)       原始文件与链接文件的关系:硬链接文件之间关系平等、不互相依赖,而软链接链接文件依赖于源文件;

5)       删除:硬链接删除源文件不会影响链接文件的使用,而软链接删除源文件后链接文件会失效;

6)       大小:硬链接的大小源自于源文件的大小,而软链接的大小源自于源文件路径的大小。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原创文章,作者:西行,如若转载,请注明出处:http://www.178linux.com/95137

(0)
西行西行
上一篇 2018-04-07
下一篇 2018-04-07

相关推荐

  • mysql数据库的具体介绍和使用

    表的建立。删除,增加,修改,等

    2018-06-06
  • 网络基础

    1、网络的特征
    2、OSI模型的七层结构
    3、LAN组成

    Linux笔记 2018-06-19
  • 如何在Linux系统上获取命令的帮助信息

    (1)首先用type命令,来判断需要获取帮助的命令是内部命令,还是外部命令。 内部命令:help空格command   按q键退出 (2) 外部命令: 命令自带简要格式的使用帮助 Command –help例如ls –help ①NAME 命令的功能性简要说明 ②SYNOPSIS 简要使用语法格式 【】:可选内容。 <>:…

    2018-06-27
  • Linux启动和内核管理

    系统启动和内核管理 Linux组成 Linux:kerne+rootfs(应用程序) kernel:进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能 roots:程序和glibc 函数:相当于命令的集合 库:函数集合,function,调用接口(头文件负责描述) 过程调用:procedure,无返回值 函数调用:function 程序:二进制执行文…

    Linux笔记 2018-05-13
  • Linux系统原理浅谈

    CPU   CPU和各个存储器   寄存器:接近于CPU的工作频率,是CPU的本地存储器,位于运算器和控制器中,在进程的切换时,寄存器会被清空 一级缓存:比寄存器稍慢,频率同样接近于CPU,只能用于缓存数据,不能像寄存器一样修改数据,各个核心都有自己的私有一级缓存,进程切换时不被清空 二级缓存:比一级缓存慢,多个核心都有自己私有的二级缓存…

    Linux笔记 2018-04-01
  • 认证基础及DNS服务基础

    认证基础及DNS服务基础

    Linux笔记 2018-04-27