首先我们需要了解linux下硬链接以及软连接的基本概念.

硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用.

软链接:也称为符号链接,新建的文件以“路径”的形式来表示另一个文件,和Windows的快捷方式十分相似,新建的软链接可以指向不存在的文件.

下面详细介绍一下硬链接和软连接之间的区别.

1.硬链接和原来的文件没有什么区别,而且共享一个 inode 号(文件在文件系统上的唯一标识);而软链接不共享 inode,也可以说是个特殊的 inode,所以和原来的 inode 有区别。

2.若原文件删除了,则该软连接则不可以访问,而硬连接则是可以的。

3.由于符号链接的特性,导致其可以跨越磁盘分区,但硬链接不具备这个特性.

另外在转载一下网上的介绍.

硬链接(hard link) ln

UNIX文件系统提供了一种将不同文件链接至同一个文件的机制,我们称这种机制为链接。它可以使得单个程序对同一文件使用不同的名字。这样的好处是文件系统只存在一个文件的副本。系统简单地通过在目录中建立一个新的登记项来实现这种连接。该登记项具有一个新的文件名和要连接文件的inode号(inode与原文件相同)。不论一个文件有多少硬链接,在磁盘上只有一个描述它的inode,只要该文件的链接数不为0,该文件就保持存在。硬链接不能对目录建立硬链接!

硬连接是直接建立在节点表上的(inode),建立硬连接指向一个文件的时候,会更新节点表上面的计数值。举个例子,一个文件被连接了两次(硬连接),这个文件的计数值是3,而无论通过3个文件名中的任何一个访问,效果都是完全一样的,但是如果删除其中任意一个,都只是把计数值减1,不会删除实际的内容的,(任何存在的文件本身就算是一个硬连接)只有计数值变成0也就是没有任何硬连接指向的时候才会真实的删除内容。

软链接(symbolic link) ln-s

我们把符号链接称为软链接,它是指向另一个文件的特殊文件,这种文件的数据部分仅包含它所要链接文件的路径名。软链接是为了克服硬链接的不足而引入的,软链接不直接使用inode号作为文件指针,而是使用文件路径名作为指针(软链接:文件名 + 数据部分-->目标文件的路径名)。软件有自己的inode,并在磁盘上有一小片空间存放路径名。因此,软链接能够跨文件系统,也可以和目录链接!其二,软链接可以对一个不存在的文件名进行链接,但直到这个名字对应的文件被创建后,才能打开其链接。

硬链接与软连接的区别_(转)相关推荐

  1. linux什么是硬链接和软连接区别,Linux硬链接和软连接的区别与总结

    图示软硬链接的区别 有关硬链接的总结 具有相同inode节点号的多个文件互为硬链接文件: 删除硬链接文件或者删除源文件任意之一,文件实体并未被删除: 只有删除了源文件和所有对应的硬链接文件,文件实体才 ...

  2. 硬链接和软连接的区别

    硬链接和软连接区别: 1.本质:硬链接:同一个多个名字,软连接不同文件 2.跨分区:硬链接不能夸分区,软连接可以跨分区 3.目录创建 硬链接不能创建lls 4.相互关系,软连接依赖原始文件 5.ind ...

  3. linux中硬链接和软连接的区别

    硬链接: 硬链接是原始文本的一个镜像副本,创建硬链接后,如果把原始文件删除,连接文件也不会受到影响,因为此时原始文件和链接文件,互为镜像副本, 为什么要创建链接文件而不直接复制文件呢? 当你需要将同一 ...

  4. linux的硬链接和软连接的区别

    Linux中有两种链接文件: 1)软链接(符号链接symbol),等同于Windows中快捷方式 ln -s 源文件名 符号链接文件名,源文件名和符号链接文件名是主从关系,源被删了,符号链接也就失效了 ...

  5. 1.10- 链接文件 及 硬链接和软连接的区别

    如果需要在系统中维护同一个文件的两个或多个副本,不需要使用两个或多个物理副本,可以使用一个物理副本和多个虚拟副本,这种虚拟副本称为链接. 链接是目录中的占位符,指向文件的真实位置(可以理解为指针). ...

  6. Linux硬链接和软连接的区别

    硬链接 硬链接通过索引节点来进行链接. 不允许给目录创建硬链接 只有在同一个文件系统仲的文件之间才能创建硬链接 ln file file.hard 创建命令 软链接 符号链接又称软链接,软链接文件包含 ...

  7. linux与linux的连接,linux 硬链接与软连接

    硬链接与软连接的创建: 创建连接用到的命令是 ln, 带选项 -s 是 创建symbolic link 软连接, 不带 -s 是创建硬链接. 硬链接与软连接的区别: 硬链接与源文件的 inode 相同 ...

  8. Linux 硬链接和软链接的区别

    硬链接和软链接的区别 Linux 与其他类 UNIX 系统一样并不区分文件与目录:目录是记录了其他文件名的文件.我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user ...

  9. LInux软硬链接概念,03硬链接和软链接的区别和联系

    首先我们需要了解linux下硬链接以及软连接的基本概念. 硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用. 软链接:也称为符号链接,新建的文件以"路径& ...

最新文章

  1. 如何快速设计元器件原理图库和PCB封装库?
  2. iOS Sprite Kit教程之申请和下载证书
  3. Flutter retrofit:only “package“ and “asset“ schemes supported
  4. IceStorm src simple analyse
  5. python 内建比较函数详解
  6. Python小游戏(打乒乓)
  7. JPA和Hibernate级联类型的初学者指南
  8. golang 泛型_Golang 1.x版本泛型编程
  9. 【Modern OpenGL】坐标系统 Coordinate Systems
  10. centos7安装mysql5.7视频_Centos7安装MySQL5.7版本详细步骤
  11. 如何成为团队核心?从写出不可维护的代码开始
  12. excel两列数据对比找不同_怎么在excel中对比两列数据并查找重复项?
  13. 简单人物画像_10天学会画画 第5天:简单人物画法
  14. 注解unchecked的原因_详解java中的5个基本注解
  15. php 58房源采集,如何用火车采集器采集二手房数据
  16. 51单片机——红绿灯系统
  17. 2023 抖音表情包小程序变现项目 详细玩法视频课程
  18. 《人性的弱点》25句经典语录
  19. python三级等级考试有什么,python考级有几个级别
  20. Mac IntelliJ IDEA 2020.1 闪退

热门文章

  1. 36岁的it一线运维是不是废了_35以上IT人咋活?给你三个真实的案例
  2. 大人物只认得大人物……
  3. Visual studio 2017中 Javascript对于Xrm对象模型没有智能提示的解决办法
  4. JS-事件-写一个通用的事件监听函数
  5. Android作为客户端,PC作为服务端:实现网络通信
  6. [办公软件]怎么在WPS表格里设置完成率公式?
  7. 让华为P30运行如飞的,是这个叫方舟的……
  8. 缓存Cache-Control
  9. NLP与ChatGPT的碰撞:大模型和小模型联合发力
  10. 如何在Excel中对工作表进行分组