软、硬链接的对比分析

 

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

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

例:我在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

相关推荐

  • 加密与安全

    申请证书& ssh 服务基于key验证

    2018-05-19
  • 主从DNS acl问题

    问题:从DNS服务器acl 验证时未生效。

    Linux笔记 2018-07-12
  • linux文件管理命令和bash展开式

    文件管理 展开式

    Linux笔记 2018-05-21
  • 故障排错

    破坏性试验修复

    2018-05-08
  • N31第五周

    1、简述rpm与yum命令的常见选项,并举例 一.rpm包管理 CentOS系统上使用rpm命令管理程序包:安装、卸载、升级、查询、校验、数据库维护安装 (1)安装[install-options] rpm {-i | –install} [install-options] PACKAGE_FILE … -h:使用”#&…

    Linux笔记 2018-07-30
  • Linux用户和组管理

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 2、取出最后登录到当前系统的用户的相关信息。 3、取出当前系统上被用户当作其默认shell的最多的那个shell。 4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。 5、取出当前主机的…

    Linux笔记 2018-07-13