美文网首页
什么是硬链接和软链接 --- 2021-11-08

什么是硬链接和软链接 --- 2021-11-08

作者: 一位先生_ | 来源:发表于2021-11-08 11:29 被阅读0次

什么是硬链接和软链接?

硬链接:由于 Linux 下的文件是通过索引节点(inode)来识别文件,硬链接可以认为是一个指针,
指向文件索引节点的指针,系统并不为它重新分配 inode 。每添加一个一个硬链接,文件的链接
数就加 1 。
不足:

  1. 不可以在不同文件系统的文件间建立链接;
  2. 只有超级用户才可以为目录创建硬链接。

软链接:软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符
号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件
进行链接。

不足:因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录
中,再访问链接文件,系统就找不到了,而硬链接就没有这个缺陷,你想怎么移就怎么移;
还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。

实际场景下,基本是使用软链接。总结区别如下:
硬链接不可以跨分区,软件链可以跨分区。
硬链接指向一个 inode 节点,而软链接则是创建一个新的 inode 节点。
删除硬链接文件,不会删除原文件,删除软链接文件,会把原文件删除。

备注:
创建软连接(原目录文件test,新目录文件newtest)

ln -s test newtest

删除软连接

rm -rf newtest

注意:不是 rm -rf newtest/

相关文章

  • 什么是硬链接和软链接 --- 2021-11-08

    什么是硬链接和软链接? 硬链接:由于 Linux 下的文件是通过索引节点(inode)来识别文件,硬链接可以认为是...

  • 硬链接和软链接

    最近的一个项目,做的是开发者平台文件的下载。业务本身没有什么技术难度,但就在项目测试过程中发现,iOS 平台部分文...

  • 软链接和硬链接

    修改硬链接会影响源文件的内容,也会影响软链接的内容;修改源文件也会影响硬链接和软链接; 删除源文件,输入命令:ll...

  • 硬链接和软链接

    在Linux中,文件由两部分组成:用户数据(user data)和元数据(meta data)。用户数据,即文件数...

  • 硬链接和软链接

    硬链接(hard link):ln 源文件名 链接名 文件A是文件B的硬链接,则A的目录项中的inode节点号与B...

  • 软链接和硬链接

    概念 软链接 相当于win创建快捷方式(方便使用,注:删除源文件,则无法继续使用) 硬链接 相当于将原文件拷贝一份...

  • 硬链接和软链接

    一、硬链接(Hard Link)的概念 硬链接也称为实体连接它是在某个目录下新增一笔档名链接到某 inode 号关...

  • 软链接和硬链接

    要理解软链接和硬链接需要首先理解文件系统的原理,这里以EXT2文件系统为例。 Ext2文件系统由3部分组成: su...

  • 软链接和硬链接

    一、软件链接 定义:类似于windows下的快捷方式作用:可以对硬盘空间进行合理分配使用方式:ln -s 源文件 ...

  • 软链接和硬链接

    https://www.ibm.com/developerworks/cn/linux/l-cn-hardands...

网友评论

      本文标题:什么是硬链接和软链接 --- 2021-11-08

      本文链接:https://www.haomeiwen.com/subject/mosuzltx.html