Linux下软链接和硬链接

本文通过实践操作,深入解析了Linux系统中硬链接和软链接的区别。通过创建文件及不同类型的链接,演示了文件内容修改及删除后链接文件的变化情况,揭示了硬链接和软链接的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过实践来区分软链接和硬链接

首先在目录下创建一个文件file1,里面内容是hello world,然后输入命令

ln file1 file2

这是file1与file2建立了硬链接

通过 cat file2查看文件内容,发现内容一致

这时候修改file2文件的内容为world hello

发现修改file2的内容 file1的内容也修改了

接下来输入命令创建软链接

ln -s file1 file3

通过cat file3查看文件内容

这时候我们把file1删除掉

会发现软链接file3已经失效了

但是file2还存在

总结

软链接类似于windows的快捷方式,文件删除了就失效了

硬链接原理是文件的内容是存在文件系统的节点上的,文件名只是指向那一个节点,所以当文件内容被修改的时候,所有的硬链接看到的内容都会被修改。文件名类似于指针,把文件删除但是别的硬链接的文件还是能看到内容的,只有一个文件名连接到那个文件节点的时候,删除文件才会把文件节点删除。也就是说把file2删除才算真正的删除文件的内容。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值