美文网首页
硬链接和软链接

硬链接和软链接

作者: 会玩linux不 | 来源:发表于2017-07-23 19:49 被阅读0次

一、硬链接(Hard Link)的概念

硬链接也称为实体连接它是在某个目录下新增一笔档名链接到某 inode 号关连记彔​。

硬链接本质:同一个文件名,但是有多个名字,原文件删除时,新建的文件仍然可以使用。

硬链接的创建:

语法:ln  filename  [linkname ]

从这里面可以发现112 和111 两个档名都链接到 1835037 inode的节点号码,所以他们的档案的权限和属性是一样的,而且第二个字段有原来的1变成2了,所以使用 hard link 讴定链接文件时,磁盘癿空间不 inode 癿数目都不会改变。

二、软链接(Symbolic Link)的概念

也叫做符号链接它是指向另一个文件的特殊文件,这种文件的数据部分仅包含它所要链接文件的路径名。

软链接的本质:可以针对目录创建,可以跨分区、跨设备;一旦源文件删除了,就不起作用了,软链接是工作中最常用的。

软链接的创建:

语法:ln  -s  filename  [linkname]

1、创建/app下的目录

mkdir -p /app/hex/{a1/{b1,b2,b3},a2,a3,a4,a5/{c1/F1,c2}}用tree显示目录树

2、在以F1为源文件,b3目为文件创建一个软链接;先找到目标文件,目标用相对路径../app/hex/a1/b3/link来表示,link 这文件是自己创建的,在从目标文件中找回源的相对路径,路径用 ../../a5/c1/F1来表示,这样它的软链接就建立起来了。

由上面结果我们可以知道两个档案挃指向不同的 inode 号码,当然就是两个独立的档案存在!而链接结档的重要内容就是他会写上目标档案的文件名,浅蓝色的表示这链接是可以用的。

三、软链接和硬链接之间的区别:

1、硬链接共享一个inode节点,删除了源文件不影响;软链接一个链接有一个节点,删除源文件将影响其工作。

2、创建硬链接链接数加1,不能跨分区创建链接,不能跨设备,不支持目录创建;软链接支持跨分区,跨设备,支持目录的创建。

3、软链接创建时,用的相对路径是相对于软链接文件的路径不是相对于当前工作目录的路径。

相关文章

  • 硬链接和软链接

    最近的一个项目,做的是开发者平台文件的下载。业务本身没有什么技术难度,但就在项目测试过程中发现,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...

  • 软链接和硬链接

    可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名...

网友评论

      本文标题:硬链接和软链接

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