首页 > 编程知识 正文

软连接和硬连接区别在哪,软连接与硬连接区别

时间:2023-05-05 17:24:10 阅读:233238 作者:4332

引言

今天我们来理顺下关于软连接和硬连接的区别,已经完全清楚的大拿请略过。

区别概览

区别分为以下几点:
1.本质:硬连接,同一个文件多个名字;软连接则是不同文件。
2.跨分区:硬连接不支持对目录创建,软连接支持目录创建。
3.相互关系:硬连接是平级的关系,一旦删除,硬连接数会减少,但是软连接是有依赖关系,连接文件依赖于源文件,有点类似Windows里面的快捷方式。
4.inode号:硬连接数相同,软连接不同。
5.路径:硬连接创建的是相对于当前工作目录的路径,而软连接创建的是相对于软连接文件的相对路径。
6.文件类型:软连接为L
7.软连接支持跨分区创建

重点演示

这里经常会有一个误区,我挑出来专门重点解释下,其余的都是一些系统化展示 ,这里就不赘述。
软连接我们都知道,它是依赖于源文件,那么一旦原始文件丢失或者是路径丢失,都会导致软连接的文件打开出错,那么假设a1在/data, a1.link在/data/d1/d2, 那么我们怎么样书写格式能够让我们日后即使移动别的目录仍然能够调用也不存在出错呢?




在data目录下
ln -s ../../a1 d1/d2/a1.link
a1的路径需要相对于软连接的地址来填写
所以是相对路径
因为软连接只会在d1/d2里面寻找a1
所以需要告诉 a1是在d2返回…上一级d1 …上一级的data目录中
因此就是 …/…/a1

只要填写的是相对路径 那么以后只要a1和a1.link 移到相同的文件夹 同时层级相同的话
那么就可以使用 ,但是如果填写的是绝对路径,那么一旦移走,那么上一级文件夹不同
那就无法使用了.

rm -rf a1.link 删除这个软链接 可用该语句删除软连接。

结束语

k 删除这个软链接 可用该语句删除软连接。

结束语

软连接 硬连接 两者的区别还是很分明的,因此在使用场景和使用细节上需要更加大胆和细心,这样才能够发挥出其作用。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。