文件管理中ln命令怎么创建软链接与硬链接并理解其底层的Inode区别

舞夢輝影

舞夢輝影

2026-08-05

528人浏览

原创

创建软链接用ln -s 源文件 目标链接,硬链接用ln 源文件 目标链接;软链接有独立inode、仅存路径字符串,可跨文件系统和链接目录,源文件删除则失效;硬链接共享源文件inode、本质是同一文件的多个名字,不可跨文件系统或链接目录,删除任一硬链接不影响数据。

文件管理中ln命令怎么创建软链接与硬链接并理解其底层的inode区别

创建软链接用 ln -s 源文件 目标链接,硬链接用 ln 源文件 目标链接;关键区别在于:软链接有独立 inode,只存路径字符串;硬链接共享源文件的 inode,本质是同一文件的多个名字。

怎么创建软链接

软链接(符号链接)相当于一个“快捷方式”,它本身是一个独立的小文件,内容就是目标路径的字符串。

  • 语法固定:必须加 -s 参数,否则默认创建硬链接
  • 示例:ln -s /home/user/config.conf ~/.config.conf,之后访问 ~/.config.conf 就等同于访问原文件
  • 支持跨分区、跨文件系统,也能对目录创建软链接
  • 源文件被删,软链接就失效(ls -l 显示红色闪烁,cat 报 “No such file or directory”)

怎么创建硬链接

硬链接不是副本,而是让另一个文件名直接指向同一个 inode,和源文件完全等价。

X-Node企业快速建站1.0.6.0801
X-Node企业快速建站1.0.6.0801

特色介绍: 1、ASP+XML+XSLT开发,代码、界面、样式全分离,可快速开发 2、支持语言包,支持多模板,ASP文件中无任何HTML or 中文 3、无限级分类,无限级菜单,自由排序 4、自定义版头(用于不规则页面) 5、自动查找无用的上传文件与空目录,并有回收站,可删除、还原、永久删除 6、增强的Cache管理,可单独管理单个Cache 7、以内存和XML做为Cache,兼顾性能与消耗 8、

下载
  • 语法简单:不加任何参数,ln 源文件 新名字
  • 示例:ln data.log backup.log,此时 data.logbackup.log 内容实时同步,修改任一,另一方立刻可见
  • 不能对目录创建硬链接(系统禁止,防止循环引用和目录结构混乱)
  • 必须在同一个文件系统(同一分区)内,因为 inode 号仅在本分区唯一

Inode 层面的本质区别

理解链接,核心是看 inode 是否相同、链接数如何变化、数据块是否共用。

  • 硬链接ls -i 查看,源文件与硬链接显示相同 inode 号;ls -l 权限列前的数字(链接数)会 +1;删除源文件只是减 1,只要链接数 >0,数据块就不会释放
  • 软链接:有自己的 inode(ls -i 号不同),类型为 l(小写 L);链接数始终为 1;它不共享数据块,只存储一串文本路径;读取时由内核自动跳转,多一次路径解析开销
  • 补充一点:目录的硬链接数默认 ≥2(因为 ... 都算链接),而普通文件新建时链接数为 1

什么时候该选哪一种

实际使用中,90% 场景用软链接更安全灵活。

  • 需要指向目录、跨分区、或希望链接可独立存在(比如部署时切换版本目录),选 软链接
  • 需要确保即使误删原始文件名仍能保全数据,且严格限定在同一分区内,可考虑 硬链接(如日志归档、备份快照)
  • 注意:程序或脚本中用 readlink -f 可展开软链接得到真实路径;用 stat 能清晰对比两者的 inode、设备号、链接数等底层信息

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

2672

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

1649

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

1297

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

2674

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

2421

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

1660

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

1254

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

1423

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

210

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
ubuntu官方总文档
ubuntu官方总文档

共0课时 | 0人学习

Linux man-pages 项目
Linux man-pages 项目

共0课时 | 0人学习

Git 教程
Git 教程

共21课时 | 7.4万人学习