硬链接(hard link)和符号连接(symbolic link)的区别:

通俗一点理解,可以把硬链接当成源文件的副本,他和源文件一样的大小但是事实上却不占任何空间。
符号链接可以理解为类似windows一样的快捷方式。

一、链接文件
链接文件有两种方式,符号链接和硬链接。

1、符号链接文件
符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,也可以链接不同文件系统的文件。甚至可以链接不存在的文件,这就产生一般称为“断裂”的问题(现象),还可以不断的循环链接自己。
用ln -s 命令可以生成一个符号链接,如下所示:
#ln -s source_file  softlink_file
在对符号链接进行读写操作的时候,系统会自动把该操作转换为对源文件的操作。但是删除链接文件时,系统仅仅删除符号链接文件,而不删除源文件本身。

2、硬链接文件
硬链接的命令是:
#ln existfile  newfile
硬链接文件有两个限制
1)、不允许给目录创建硬链接
2)、只允许在同一文件系统中的文件之间才能创建链接

对于硬练级文件进行读写和删除操作的时候,结果和符号链接相同。但是如果我们删除硬链接文件的源文件,硬链接文件仍存在,而且保留了原有的内容。

二、两者之间的区别
硬链接是通过索引节点(inode index)来进行链接的。在linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给他分配一个编号,称为索引节点号(inode index)。

在linux中,多个文件名指向同一索引点是存在的。一般这种链接是硬链接。硬链接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到重要文件,起到防止“误删”的功能。
因为对应目录的索引节点有一个以上的链接,只删除一个链接并不影响索引节点本身和其他的链接,只有当最后一个链接被删除后,文件的数据块及目录的链接才会被释放。也就是说,至此文件才被真正删除。

符号链接文件有点类似于windows的快捷方式。他实际上是特殊文件的一种。在符号链接中,文件实际上是一个文本文件,他包含了另一个文件的位置信息。

三、体会
符号链接(symbolic link)在建立的时候建立了一个新的inode,并记录了指向源文件inode的路径。所以symbolic的inode number跟原始档案的inode number是不一样的。这也是为什么symbolic link能够跨越不同文件系统的原因。
符号链接建立了新的inode number,所以它是一个真实的文件并占有一定的磁盘空间。另外对symbolic link的操作除了删除都会直接对源文件进行操作。
硬链接(hard link)并没有新建立inode,而是新建了一个内容以及inode number、hard link文件名和其他相关资讯的一个directory entry,所以hard link的inode number跟源文件的inode number是一样的。因为一个文件系统有着相同的inode number,所以hard link是不可以跨文件系统创建的。也可以将hard link理解为不是一个文件,把它看成是同一个inode的别名,建立hard link后他和源文件互为别名,删除其中任何一个,inode都不会释放。只有指向同一inode的文件名都删除后,inode才释放。hard link实际上是不占空间的。

转载于:https://blog.51cto.com/wzgl08/308987

硬链接(hard link)和符号连接(symbolic link)的区别相关推荐

  1. linux创建a1的硬链接a2,Linux命令-重定向和软硬链接

    echo 功能说明:显示文字. 语 法:echo [-ne][字符串] 或 echo [–help][–version] 参数: -n 不要在最后自动换行 重定向 >是定向输出到文件,如果文件不 ...

  2. linux命令cp建立硬链接,Linux命令ln、cp、硬链接和软链接

    1.Linux链接概念  Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link). [硬连接]  硬连接指通过索引节点来进行连接.在Linux ...

  3. linux删除链接和连接对象,linux 链接的使用 创建和删除符号连接(软、硬链接)...

    在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问. ...

  4. linux如何删除硬链接,linux下创建和删除软、硬链接

    在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号. 文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问 ...

  5. linux不允许将硬链接指向目录,linux 文件(目录)之软链接,硬链接 -

    前提必须清楚一点,当指向数据的文件个数为0 时,数据块就会被释放掉,硬链接相当于硬盘上一块数据的多个指针,而软链接相当于指向数据指针的指针.个人理解成下面的图例 左边的是硬链接,右边的是软链接,无论对 ...

  6. Windows下mklink使用, 硬链接, 软链接和快捷方式的区别

    Windows下mklink使用,   硬链接, 软链接和快捷方式的区别 mklink是windows系统下创建符号链接和硬链接的命令工具,它是一个很好的解决文件系统问题的工具.使用它需要管理员权限. ...

  7. linux系统怎么设置硬链接,二、Linux系统硬链接和软链接详细介绍与实践

    链接的概念 在linux系统中,链接可分为两种:一种被称为硬链接(Hard LinK),另一种被称为软链接或符号链接(Symbolic Link).在默认不带参数的情况下,执行ln命令创建的链接是硬链 ...

  8. 小技巧(3):peco、bat,软链接与硬链接,Linux Shell Options,Windows 展台模式,与统一写入筛选器

    Windows 下的 cat 和 grep ls.cat.grep这三个命令,往往是Linux初学者最先了解的.日常使用Linux时不可或缺的.对于Windows系统而言,同样有三个命令可以完成上述工 ...

  9. linux中软链接和硬链接

    软链接和硬链接   (为文件或目录建立链接文件,类似于windows系统的快捷方式),提高用户定位文件或定位目录的效率  链接文件包含软链接和硬链接两种类型,其中软链接又称为符号链接.无论是访问软链接 ...

  10. Windows中的硬链接和软链接:

    硬链接 从Windows NT4开始,NTFS文件系统引入了HardLink这个概念,它让一个文件可以拥有多个访问路径. 如上图,左边为链接,右边为真正的文件.删除链接并不会删除源数据文件. 示例,为 ...

最新文章

  1. Vivado中单端口和双端口RAM的区别
  2. 网络营销外包——网络营销外包新手如何理解优化对网络营销的重要性?
  3. (Mybaitis)分页
  4. python3列表del 语句
  5. oracle开审计记录变动的表,Oracle未开启审计情况下追踪表变更记录
  6. RocketMQ的Producer详解之分布式事务消息(原理分析)
  7. Fragment之三:根据屏幕尺寸加载不同的Fragment
  8. 电压源和电流的关联参考方向_数控电压、电流源1.3
  9. Atitit.检测文本文件的编码 自动获取文件的中文编码
  10. c语言程序代码分享,一些简单的C语言程序代码(最新整理)
  11. usb禁止重定向_USB虚拟化与重定向(一)
  12. 计算机软件行业新三板企业,2017福布斯值得关注的新三板企业榜:软件行业、互联网服务占据大半...
  13. ie 验证码图片不显示解决
  14. Python爬虫初学(4)登陆武汉理工大学教务处并转到成绩管理
  15. 【微机原理与接口技术】学习笔记9 DMA控制器8237A
  16. Ipad项目中用到的UIModalPresentationFormSheet,点击阴影部分dismiss 当前presented的controller
  17. 佳能2900打印机与win10不兼容_Win10系统如何解决佳能打印机打印问题?
  18. 第一次学游泳技巧_新手学游泳第一次下水,学会如何将身体进入水中
  19. matlab中ode指令,Matlab中ode函数调用
  20. win10 Asus 家庭版 电脑初始设置相关

热门文章

  1. 工作占用了太多私人时间_当公司老板过多占用你的个人时间,虽然不是什么大事但很想辞职怎么办?...
  2. sql中的函数取余数
  3. python的方向_Python有哪些就业方向
  4. 5元的小乌龟吃什么_小乌龟吃什么最好?
  5. 华为虚拟化usb服务器,华为FusionComputer服务器虚拟化完美解决方案
  6. php重构求圆柱圆锥的体积,圆锥的体积 - 彭阳县第二小学数学教研社区 - 宁夏教育云...
  7. 微信小程序-微信支付
  8. Flutter 旋转动画
  9. Sony如何启动微型计算机,索尼vaio笔记本怎么进bios设置|索尼笔记本进bios按什么键-...
  10. 下行法求最小割集案例_最小割集求法 -