Linux学习——硬链接与软链接

硬链接,

    链接双方本质上是同一个文件。通俗理解为一个人可以有多个名字,但不管有多少名字,名字的代表的就是这个人。创建硬链接会增加链接数,但是它们的节点编号都是一样的。硬链接不依赖原始文件,因此针对硬链接的删除操作就是删除文件的名字,只要有一个名字存在这个文件就不会被删除。硬链接操作中也可以使用绝对路径和相对路径来指向原始文件。

   优点是可以方便访问名称太长的文件(访问短名字);各个名字之间没有依赖性(删除一个名字还可以通过其它名字访问文件)。

    缺点是硬链接不能跨设备分区创建,不同分区就算名字一样也必然是不同文件;不支持对文件夹创建硬链接。

软连接

    链接双方本质上不是一个文件,软链接是一个新文件。通俗理解为就是windows里的快捷方式。通过软链接可以访问操作原始文件,创建软链接不会增加连接数,但生成的节点编号不同(因为不是一个文件)。软链接大小反映的是原始文件的大小而不是本身的大小。在这使用相对路径要相对原始文件的路径而不是相对当前文件夹的路径。

    优点是它可以跨设备分区创建,也可以针对文件夹创建软链接。

    缺点是软链接依赖原始文件(原始文件被删除软链接就会失效)。

  一篇学习笔记,不足之处还请看官多多指正。

猜你喜欢

转载自blog.csdn.net/qq_39155877/article/details/81226241