软、硬链接的对比分析

 

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

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

例:我在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 15:29
下一篇 2018-04-07 15:39

相关推荐

  • rsyslog、nsswitch、pam

    rsyslog: 日志:历史事件日志 历史事件: 时间,事件 事件级别(日志级别):事件的关键性程度; 事件:系统引导启动、应用程序启动、应用程序尤其是服务类应用程序运行过程中的一些事件; 系统日志服务: syslog: syslogd: system klogd:kernel 事件格式较为简单时,可统一由syslog进行记录: 事件产生的日期时间 主机 进…

    Linux笔记 2018-06-07
  • shell编程基础二

    profile bashrc 混合命令行展开

    2018-04-11
  • LAMP架构实现

    LAMP是一组Web应用软件的组合,Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,所有组成产品均是开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。

    2018-06-23
  • 小白加薪升职记第二篇–Linux长征开始

    记录文件管理命令及Linux命令行扩展功能

    Linux笔记 2018-05-19
  • linux 第三篇

    脚本,文件管理

    Linux笔记 2018-06-01
  • liniux课程第一周总结

    第一天课程内容 MBR分区类型:主分区:1-4,一块硬盘最多4个主分区,不可以分小区,可以用来启动操作系统(系统分区),直接建文件系统,存放数据扩展分区:一块硬盘最多一个扩展分区,可以没有,加主分区最多4个,不能创建文件系统,可以再划分更小的分区(即逻辑分区)逻辑驱动器(分区):可以创建文件系统,存放数据 系统分区:启动操作系统的分区启动分区:安装操作系统的…

    Linux笔记 2018-04-01