当前位置: 首页 > news >正文

Linux 命令:ln — 文件链接命令

本文详细讲解 Linux 中ln命令的用法、语法、选项、示例及注意事项,包含硬链接与软链接(符号链接)核心区别。


1. 命令简介

ln命令用于在文件之间创建链接。链接分为两种类型:硬链接符号链接(软链接)。默认情况下,ln创建的是硬链接。若需创建符号链接,必须使用-s选项。

链接的主要用途是为同一个文件提供多个访问路径,无需在磁盘上复制多份数据,从而实现文件共享、节省存储空间,并可在不同位置维护文件的同步更新。


2. 语法格式

ln命令支持以下四种语法格式:

bash

运行

ln [选项]... [-T] 目标文件 链接名 # 格式一:创建指定名称的链接 ln [选项]... 目标文件 # 格式二:在当前目录创建与目标同名的链接 ln [选项]... 目标文件... 目录 # 格式三:在指定目录下创建与目标同名的链接 ln [选项]... -t 目录 目标文件... # 格式四:明确指定目标目录

其中,[选项]...表示可选的命令行选项,可以组合使用。


3. 常用选项及说明

表格

选项长格式说明
-s--symbolic创建符号链接(软链接)。默认创建硬链接。
-f--force强制创建链接。如果目标位置已存在同名文件,则直接覆盖,不提示。
-i--interactive交互模式。覆盖已存在的文件前会询问用户确认。
-b--backup为已存在的目标文件创建备份(备份文件默认后缀为~)。
-S--suffix=SUFFIX与 -b 联用,指定备份文件的自定义后缀,而非默认的~。
-v--verbose详细模式。显示每个链接的创建过程。
-r--relative创建相对路径的符号链接(相对于链接文件的位置)。
-n--no-dereference将符号链接的目标目录视为普通文件,通常与 -f 联用。
-t--target-directory=DIRECTORY明确指定要在其中创建链接的目标目录。
-T--no-target-directory始终将 “链接名” 参数视为普通文件,而非目录。
--help显示帮助信息并退出。
--version显示版本信息并退出。

4. 示例用法

示例 1:创建硬链接

为文件source.txt在当前目录创建一个名为hardlink.txt的硬链接。

bash

运行

ln source.txt hardlink.txt

创建后,source.txthardlink.txt指向磁盘上的同一数据块,具有相同的 inode 编号。


示例 2:创建符号链接(软链接)

为文件source.txt创建一个名为softlink.txt的符号链接。

bash

运行

ln -s source.txt softlink.txt

softlink.txt是一个独立的文件,内容仅为指向source.txt的路径。


示例 3:强制创建链接(覆盖现有文件)

如果link.txt已存在,强制创建指向new_source.txt的链接并覆盖它。

bash

运行

ln -sf new_source.txt link.txt

示例 4:创建前备份原文件

file.txt创建链接link.txt。如果link.txt已存在,先将其备份为link.txt~

bash

运行

ln -sb file.txt link.txt

示例 5:为目录创建符号链接

为目录/var/log在用户家目录下创建一个名为mylogs的符号链接。

bash

运行

ln -s /var/log ~/mylogs

示例 6:在指定目录下创建链接

将多个源文件 (a.txt,b.txt) 在links/目录下创建同名的硬链接。

bash

运行

ln a.txt b.txt links/ # 或使用 -t 选项 ln -t links/ a.txt b.txt

5. 注意事项

硬链接与符号链接的核心区别

  • 硬链接:是源文件的另一个目录项,共享相同的 inode 和数据块。不能为目录创建硬链接,也不能跨文件系统创建。删除源文件不影响硬链接的访问(只要链接数不为 0)。
  • 符号链接:是一个独立的特殊文件,存储的是目标文件的路径。可以为目录和跨文件系统的文件创建符号链接。如果源文件被删除或移动,符号链接将变为 “悬空链接”(失效)。

符号链接的路径

创建符号链接时,建议对目标文件使用绝对路径,这样可以确保链接在任何工作目录下都能正确解析。使用相对路径创建的符号链接,其解析依赖于执行ln命令时的当前工作目录。

权限与所有权

  • 硬链接与源文件拥有完全相同的权限、所有者和时间戳。
  • 符号链接自身的权限通常是rwxrwxrwx(777),但实际访问权限由它指向的源文件决定。修改符号链接的权限是无效的。

删除操作的影响

使用rm删除一个硬链接,只会减少该文件的链接计数。只有当所有硬链接都被删除(链接计数为 0),文件数据才会被真正从磁盘清除。删除符号链接本身使用rm,删除其指向的源文件使用普通的文件删除命令。删除源文件会导致符号链接失效。

超级用户权限

普通用户无法为目录创建硬链接(-d选项)。此操作通常需要超级用户 (root) 权限,且可能对文件系统稳定性有影响,应谨慎使用。

获取更多Linux学习资料请关注“阿成学长工具包”公众号,对话框中输入2647获取

http://www.jsqmd.com/news/500705/

相关文章:

  • 2026气动卡套接头产业白皮书:国产替代深水区,谁在定义连接标准 - 呼呼拉呼
  • FireRedASR-AED-L结合Transformer优化语音识别错误检测效果
  • 热议好用的雨水收集系统公司,虹吸排水、蓄水模块、雨水过滤哪个品牌比较靠谱? - 深度智识库
  • shacct.dll文件丢失找不到 免费下载修复方法分享
  • 2026年惠州、苏州、北海线路板防水厂家推荐,韧达纳米靠谱之选 - 工业推荐榜
  • # 存算一体架构下的高效编程实践:用 Rust实现内存感知型计算任务调度
  • SEW-Movifit变频器拨码设置与传输线接口安装指南
  • 2026年揭阳性价比断桥铝门窗厂家排名,断桥铝门窗源头工厂推荐 - 工业设备
  • 六大城高端腕表场景化养护维修指南|分人群适配,北京上海深圳杭州南京无锡全覆盖 - 时光修表匠
  • 【量化工具推荐】期货量化交易账户与资金查询平台对比:8款平台深度分析
  • 2026年网易企业邮箱最新报价与套餐选择指南 - 品牌2025
  • Dlib实战:从人脸检测到68点特征提取与可视化
  • 2026年重庆实力减肥训练机构价格大揭秘,我型我塑多少钱 - mypinpai
  • 从平面到立体:如何用深度学习让2D视频获得三维深度感
  • 2026年长城家具风格独特吗耐用性如何环保性能怎样,十大厂家排名 - 工业品牌热点
  • Gemma-3-270m模型安全防护:对抗攻击与隐私保护
  • Java学习第三天(认识循环)
  • SAP BOM多层展开与物料类型筛选的实战应用
  • 1990-2025年我国省市县三级的逐年土地覆盖数据(9类用地/Excel/Shp格式)
  • EmbeddingGemma-300m性能优化:内存管理与错误处理最佳实践
  • c语言函数相关知识点
  • 快速处理闲置沃尔玛购物卡 - 团团收购物卡回收
  • M2LOrder模型Ubuntu 20.04系统部署全指南:从安装到模型服务上线
  • 2026多账号安全运营风险治理:从环境架构、IP策略到行为规范的全流程落地体系
  • 供应商系统操作说明
  • Linux 命令:ldconfig —— 动态链接库管理命令
  • Blender启动场景文件startup.blend的完全解析:从修改到资源管理
  • 无人机视角工人是否佩戴安全帽检测数据集VOC+YOLO格式3008张2类别
  • 告别繁琐配置:用快马平台AI生成accelerate高效训练模板,提升开发效率
  • 用AI玩转卫星照片:教你用TensorFlow实现建筑物变化自动检测(2024最新版)