怎么理解linux中的硬链接?在实际工作中怎么用?

怎么理解linux中的硬链接?在实际工作中怎么用?,第1张

建立硬链接就是相当于给一个文件起别名。类比实际生活中,就像是给某个人取绰号。虽然硬链接名和源文件不一样,但是二者都是指向同一个硬盘中的资源。硬链接在实际工作中应用远没有软连接多:1)想让一个文件在多个目录下重复出现,但只占用一份文件的空间,就用硬链接。2)针对一块资源,如果想给不同的用户开不同权限,就用硬链接(结合修改权限的chmod命令即可)。

硬链接也是使用ln命令,举例:ln info info_h, 就是给源文件info创建了一个名为info_h的硬链接。

现在我也在黑马程序员当老师,这方面都可以咨询。官网视频库也有这些资料的视频介绍。

ls -al 可以查看软链接的指向

硬链接是相当与创建了文件信息的一份拷贝,跟原来的文件是一模一样的,没有任何区别,除了文件名字,只不过两个文件名指向的硬盘中的文件只存在一份。。

硬链接(hard link):A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。如果删除了其中一个,对另外一个没有影响。每增加一个文件名,inode节点上的链接数增加一,每删除一个对应的文件名,inode节点上的链接数减一,直到为0,inode节点和对应的数据块被回收。注:文件和文件名是不同的东西,rm A删除的只是A这个文件名,而A对应的数据块(文件)只有在inode节点链接数减少为0的时候才会被系统回收。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8512912.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-17
下一篇2023-04-17

发表评论

登录后才能评论

评论列表(0条)

    保存