软、硬链接的对比分析

 

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

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

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

相关推荐

  • 进程和计划管理

    进程 进程是运行中的程序。每个程序启动后都会创建一个或多个程序。 常用查看进程的命令 ps 默认只查看当前用户终端中打开的进程 ps aux 显示所有进程信息,包括非终端登录以及其他终端、用户打开的进程 top 在当前终端以交互式方式显示进程排名,及时跟踪CPU、内存等系统资源的使用情况,默认三秒刷新一次。 P键:根据CPU占用情况对进程进行排序 M键:根据…

    Linux笔记 2018-05-06
  • 笔记

    LINUX中查看路由表的命令 route -nIP地址 有类的 无类的无类:网络ID ,主机ID不确定 (32位以内的)CIDR 无类域间路由无类ID要与netmask(子网掩码)一起用 用子网掩码(也是32位的2进制数)来确定无类ID的网络ID和主ID netmask对应的是1IP/网络ID位数255.255.0.000000000 010000000 1…

    Linux笔记 2018-05-01
  • Linux_bash基础特性_golbbing文件通配符

    Linux_bash基础特性_golbbing文件通配符

    Linux笔记 2018-06-08
  • 加密与安全

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

    2018-05-19
  • Linux文件管理及bash基础特性

      1、Linux系统文件管理类命令及其常用方法、相关示例演示。 Linux系统文件管理类命令主要有cp、mv、rm ①     cp命令:copy cp命令用于复制文件或目录,分单源、多源复制两种情况。 单源复制: 命令格式:cp [OPTION]… [-T] SOURCE DEST 如果DEST不存在,则先创建此文件,并复制源文件的…

    2018-07-01
  • Linux 的用户、文件管理和权限

    Linux文件系统上的特殊权限 可执行文件上SUID权限   目录上的SGID权限 sticky 特殊权限数字法: 权限位映射: 设定文件的特定属性: 访问控制列表: 访问控制列表: 访问控制列表:        

    Linux笔记 2018-04-08