如何在Linux中创建软链接和硬链接?

发布时间 - 2025-10-04 00:00:00    点击率:
软链接是独立文件,指向原路径,可跨文件系统,原文件删除后失效;硬链接共享inode,不可跨文件系统或链接目录,删除一个不影响其他。

在Linux中,软链接(符号链接)和硬链接是两种不同的文件引用方式。它们都能让你通过另一个路径访问文件,但底层机制不同,使用场景也有所区别。

什么是软链接和硬链接

软链接(Symbolic Link) 类似于Windows中的快捷方式,它是一个独立的文件,其内容是指向另一个文件或目录的路径。如果原文件被删除,软链接就会失效(变成“悬空链接”)。

硬链接(Hard Link) 是对同一 inode 的多个文件名引用,本质上是同一个文件的多个入口。硬链接不能跨文件系统,也不能指向目录,只能用于普通文件。删除一个硬链接不会影响其他链接,只有当所有链接都被删除后,文件数据才会真正释放

创建软链接的方法

使用 ln -s 命令可以创建软链接:

ln -s 源文件路径 链接文件名

例如:

  • 创建一个指向文件的软链接:
    ln -s /home/user/docs/readme.txt ./readme_link
  • 创建一个指向目录的软链接:
    ln -s /opt/myapp/config/ ./config_link

注意:软链接可以跨文件系统,也可以指向不存在的文件(但会变红或显示为无效)。

创建硬链接的方法

使用 ln 命令不加参数即可创建硬链接:

ln 源文件 硬链接文件名

例如:

  • 为文件创建硬链接:
    ln file.txt file_hardlink

验证是否成功:可以通过 ls -i 查看 inode 号,硬链接的 inode 号与原文件相同。

限制:硬链接不能用于目录(出于防止循环引用的考虑),也不能跨文件系统。

查看链接状态

使用 ls -l 查看文件详情:

  • 软链接会显示为:
    lrwxrwxrwx 1 user user 12 Apr 10 10:00 readme_link -> readme.txt
  • 硬链接则看起来像普通文件,但链接数(第二列)大于1,如:
    -rw-r--r-- 2 user user 4096 Apr 10 09:55 file.txt

基本上就这些。软链接更灵活,适合大多数场景;硬链接节省空间且数据一致,但使用受限。根据需求选择合适的方式。


# linux  # node  # windows  # app  # win  # 区别  # 循环  # 文件系统  # 多个  # 创建一个  # 就会  # 让你  # 都能  # 才会  # 两种  # 它是  # 可以通过 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  PHP 500报错的快速解决方法  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  大连 网站制作,大连天途有线官网?  jquery插件bootstrapValidator表单验证详解  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  Bootstrap整体框架之CSS12栅格系统  Laravel如何使用Livewire构建动态组件?(入门代码)  打造顶配客厅影院,这份100寸电视推荐名单请查收  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  如何在VPS电脑上快速搭建网站?  Laravel如何处理和验证JSON类型的数据库字段  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  如何在万网ECS上快速搭建专属网站?  Laravel如何升级到最新版本?(升级指南和步骤)  高防服务器如何保障网站安全无虞?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  如何在IIS中配置站点IP、端口及主机头?  七夕网站制作视频,七夕大促活动怎么报名?  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  北京网站制作的公司有哪些,北京白云观官方网站?  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  创业网站制作流程,创业网站可靠吗?  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  音响网站制作视频教程,隆霸音响官方网站?  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  在线制作视频网站免费,都有哪些好的动漫网站?  nginx修改上传文件大小限制的方法  如何快速搭建高效简练网站?  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  Laravel如何使用Service Container和依赖注入?(代码示例)  微信小程序 require机制详解及实例代码  微信小程序 input输入框控件详解及实例(多种示例)  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  网站制作软件有哪些,制图软件有哪些?  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  jQuery中的100个技巧汇总  装修招标网站设计制作流程,装修招标流程?  lovemo网页版地址 lovemo官网手机登录  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  在Oracle关闭情况下如何修改spfile的参数  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何在腾讯云服务器快速搭建个人网站?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  Python文本处理实践_日志清洗解析【指导】  中山网站推广排名,中山信息港登录入口?