千家信息网

linux中符号链接与硬链接的区别有哪些

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇"linux中符号链接与硬链接的区别有哪些"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看
千家信息网最后更新 2025年12月01日linux中符号链接与硬链接的区别有哪些

这篇"linux中符号链接与硬链接的区别有哪些"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"linux中符号链接与硬链接的区别有哪些"文章吧。

区别:1、硬链接时文件重命名或文件移动不会改变链接指向,符号链接时文件重命名或文件移动则使链接断开;2、硬链接只能链接文件,符号链接可以链接文件和文件夹;3、符号链接可以跨不同的文件系统创建,硬链接则不可以跨不同的文件系统创建。

本教程操作环境:linux7.3系统、Dell G3电脑。

linux中符号链接与硬链接的区别是什么

linux存在2众不同类型的链接,软链接和硬链接,修改其中一个,硬链接指向的是节点(inode),软链接指向的是路径(path)

软连接文件也叫符号连接,这个文件包含了另一个文件的路径名,类似于win下的快捷方式

区别:

文件重命名或文件移动

文件重命名和文件移动对于Linux系统来说都是文件绝对路径的更改。对硬链接来说,文件重命名或文件移动不会改变链接指向,而对软链接来说,文件重命名或文件移动则使链接断开,这时通过软链接修改文件内容时会重新创建一个新的inode,跟原文件名和文件数据块关联。

文件删除

rm命令或者nodejs的unlink其实是将inode的链接数减1。对于前文的硬链接,删除test_hard.txt使得inode1的链接数变成1,当链接数变成0时,系统就会释放掉这个inode,之后再创建的新文件就可以使用该inode的inode number了。这时没有inode指向文件数据block,所以文件找不到了。但实际上文件数据还存在硬盘中,所以经常能看到网上有一些帮助恢复误删的文件的工具。软链接inode链接数为1,删除软链接则系统释放该inode。

链接文件和文件夹

软链接可以链接文件和文件夹,但硬链接只能链接文件。

不同文件系统创建链接

软链接可以跨不同的文件系统创建,但是硬链接不行,因为硬链接是共用一个inode,而不同的文件系统有不同的inode table。

应用场景

硬链接

文件备份:为了防止重要的文件被误删,文件备份是一种好的办法,但拷贝文件会带来磁盘空间的消耗。硬链接能不占用磁盘空间实现文件备份。

文件共享:多人共同维护同一份文件时,可以通过硬链接的方式,在私人目录里创建硬链接,每个人的修改都能同步到源文件,但又避免某个人误删就丢掉了文件的问题。

文件分类:不同的文件资源需要分类,比如某个电影即是的分类是外国、悬疑,那我们可以在外国的文件夹和悬疑的文件夹里分别创建硬链接,这样可以避免重复拷贝电影浪费磁盘空间。有人可能说,使用软链接不也可以吗?是的,但不太好。因为一旦源文件移动位置或者重命名,软链接就失效了。

软链接

快捷方式:对于路径很深的文件,查找起来不太方便。利用软链接在桌面创建快捷方式,可以迅速打开并编辑文件。

灵活切换程序版本:对于机器上同时存在多个版本的程序,可以通过更改软链接的指向,从而迅速切换程序版本。这里提到了python版本的切换可以这么做。

以上就是关于"linux中符号链接与硬链接的区别有哪些"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

链接 文件 系统 符号 不同 移动 内容 指向 文件夹 方式 路径 备份 数据 版本 磁盘 程序 空间 分类 切换 可以通过 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 学软件开发开学都需要带些什么 软件开发进度怎么排 空间数据库的数学基础是什么 宁波网络安全宣传周图片 高科技软件开发厂家供应 internet扩充服务器 河北服务器风扇品质保障云空间 怎么查看以前玩金铲铲的服务器 明日之后国服服务器中断怎么办 采访市民关于网络安全的问题 广东天象网络技术有限公司 软件开发平台项目保险费 通过数据库数据执行程序 怎么一键清除应用数据库 如何调整网络安全设置 数据库数量过多怎么办 数据库基本结构是多少层 数据库超市管理系统绪论 网络安全检测logo标志 软件开发需要交多少学费 杭州龙潭区app软件开发 新乡软件开发操作 保存oracle数据库乱码 我的世界重置服务器的指令 下面不是数据库设计阶段的是 博彦科技 互联网金融 苹果4s服务器在 日照鸿羽网络技术有限公司 士林服务器 加工中心数据库查询
0