硬链接和软链接的区别

本文详细对比了硬链接和软链接在多个维度上的差异,包括是否为同一文件、跨分区链接能力、链接数增减、inode节点编号、原始文件删除的影响、链接文件大小、目录支持情况以及路径写法的不同。
     硬链接和软链接是面试中经常被问到的问题,这里我们来总结一下他们的具体区别

1.是否为同一个文件
硬链接:是同一个文件,首先在自己的工作目录下创建一个文件,然后进行链接的创建。然后用ls -li查看文件的属性,可以看到inode节点编号和链接数一模一样,文件的 inode 值,你可以简单把它想成 C 语言中的指针。它指向了物理硬盘的一个区块,事实上文件系统会维护一个引用计数,只要有文件指向这个区块,它就不会从硬盘上消失。
软连接:不是同一个文件,首先创建一个文件,然后做软链接,用ls -li查看属性,你会发现,这个软链接的 inode 竟然不一样啊,并且它的文件属性上链接数也不一样,这就说明它与之前我们创建的两个文件根本不是一个类型。
2.是否可以跨分区做链接?
硬链接不可以跨分区
软连接可以跨分区
3.链次数的增加
硬链接增加链接数
软连接不增加
4.inode节点编号
硬链接增加
软链接不增加
5.原始文件删除链接书否删除
硬链接不删除
软连接不删除
6.链接文件大小
硬链接一样大
软链接不一样大
7.是否支持目录
硬链接不支持目录
软连接支持目录
8.链接相对路径写法不一样
硬链接写绝对相对路径
软链接写相对路径根据生成链接文件的路径

以上列出的就是硬链接和软链接的区别,有错误的地方欢迎指出来。

转载于:https://www.cnblogs.com/AloneSea/p/9696506.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值