跳转到主内容
思享编程网:思考分享,玩转编程世界!

硬链接和软链接,到底有什么区别?

大家好,我是陆砚码,今天咱们来聊聊硬链接和软链接这两个小家伙,它们虽然都是链接文件的方式,但用法和效果可是大不一样的哦。

硬链接

硬链接就像一个人的多个身份证,虽然可以有多个身份证,但身份证上的信息都是一样的。在Linux系统中,硬链接就是让一个文件可以有多个路径访问,但是这些路径其实指向的是同一个文件。简单来说,就是删除一个路径,其他路径仍然可以访问这个文件,但是连接数会减1。需要注意的是,硬链接不能跨设备创建,也不支持文件夹。

ln 原始文件 硬链接重命名文件

你可以使用`ll -i`命令查看文件的节点号,硬链接的节点号是一样的。

软链接(符号链接)

软链接就像一个快捷方式,记录了原文件的位置。如果你删除了原文件,快捷方式就失效了。软链接有主次之分,可以跨设备创建,也可以针对文件夹创建。创建软链接时,需要指定原文件的全路径。

ln -s 原始文件路径 软链接后的路径

软链接只关心原始文件的名字,如果你把源文件删了,新建一个同名的文件,以前的软链接就会直接连接到这个新文件上。修改任何一个文件,所有的软链接都会被修改。

总结一下,硬链接和软链接的区别主要在于:硬链接是实实在在的文件,删除原文件后仍然存在;而软链接就像一个指向原文件的指针,删除原文件后软链接就失效了。

如果你对Linux系统或者编程感兴趣,欢迎关注思享编程网(www.sxgpb.com),我会在那里分享更多有趣的技术知识。

相关文章