首页/新闻资讯/正文详情

Linux 软链接与硬链接

发布时间:2026/9/25 13:26:07 来源:云帆数科 栏目:资讯中心
Linux 软链接与硬链接
Linux 软链接与硬链接一、先分清楚两种链接硬链接是同一个东西的不同名字软链接是贴在墙上的地址便条。软链接硬链接命令ln -s 目标 链接名ln 目标 链接名本质独立文件存目标路径字符串同一 inode 的另一个目录项跨文件系统✅❌链接目录✅❌删除原文件链接断裂不受影响日常首选← 90% 场景用它少用二、软链接2.1 创建ln -s 目标 链接名常用选项-f强制覆盖已有文件-n链接名本身是软链接且指向目录时替换链接而非跟进目录。行为取决于链接名当前状态链接名状态行为不存在创建链接名 → 目标已存在是目录进到目录里面创建目标末级名 → 目标已存在是文件报错File exists加-f覆盖# 状态1/home/user/link 不存在 $ ln -s /home/user/project /home/user/link # → /home/user/link - /home/user/project # 状态2/home/user/link 已存在是普通目录 $ ln -s /home/user/project /home/user/link # → /home/user/link/project - /home/user/project # 链接跑到目录里面了 # 状态3/home/user/link 已存在是文件 $ ln -s /home/user/project /home/user/link # ln: failed to create symbolic link /home/user/link: File exists $ ln -sf /home/user/project /home/user/link # -f 强制覆盖2.2 日常操作# 假定 /home/user/link - /home/user/project mv /home/user/link /home/user/newname # 改名条不影响目标 mv /home/user/project /home/user/other # 目标被移动 → 链接断裂ls 变红 echo hello /home/user/link/data.log # 通过链接读写 → 目标同步更新2.3 删除# 指向文件的软链接直接删 rm /home/user/link # 指向目录的软链接需要 -r rm -r /home/user/link陷阱rm -r /home/user/link/末尾带/会顺着链接删掉目标目录的内容。删链接本身不要带/。2.4 限制目标被移动或删除后链接断裂死链不会自动修复不支持 inotify 追踪目标变化三、硬链接3.1 创建ln 目标 链接名硬链接只能链接已存在的文件不能链接目录。$ echo 第一行 a.txt $ ln a.txt b.txt $ ln -f a.txt b.txt # -f 强制覆盖已有文件3.2 日常操作$ ls -li 1234 -rw-r--r-- 2 user group 13 ... a.txt # inode1234, 链接数2 1234 -rw-r--r-- 2 user group 13 ... b.txt # 同一个 inode $ echo 第二行 b.txt # 改 b.txt $ cat a.txt # a.txt 同步变化 第一行 第二行 $ mv a.txt c.txt # 改名不影响仍是同一个 inode3.3 删除$ rm a.txt # 链接数 2 → 1 $ cat b.txt # b.txt 不受影响 第一行 第二行 $ rm b.txt # 链接数 → 0数据释放3.4 限制不能跨文件系统不同分区/磁盘不能链接目录Linux 禁止防止环路目标必须已存在3.5 硬链接 vs 复制复制cp硬链接ln数据实体两份独立同一份改一个影响另一个不影响互相影响磁盘占用翻倍几乎不额外占空间四、WSL 场景速查场景做法原因WSL 访问 Windows 文件夹ln -s /mnt/c/目标 ~/链接软链接即可两边同步频繁读写小文件放 WSL 原生~/不要放/mnt/c/跨 FS 性能差9p 协议Windows 访问 WSL 文件资源管理器 →\\wsl$\发行版不需要链接五、速查卡我想……命令创建软链接ln -s /path/to/target linkname强制覆盖已有链接ln -sf /path/to/target linkname替换指向目录的软链接本身ln -snf /path/to/target linkname删除软链接文件rm linkname删除软链接目录rm -r linkname不要末尾加/创建硬链接ln existing_file new_name查看链接数及 inodels -li

相关推荐

本地使用 Postman 调试 MCP 接口:TaoToken 统一 Key 配置与 SSE 联调实战
本地使用 Postman 调试 MCP 接口:TaoToken 统一 Key 配置与 SSE 联调实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 13:26:07

Atlas 300V 24G昇腾推理卡跑通YOLO:环境、转换、调优全指南
Atlas 300V 24G昇腾推理卡跑通YOLO:环境、转换、调优全指南

很少有人第一次拿到 Atlas 300V 24G 推理卡时不懵的。包装里就是一块 PCIe 卡、一张纸片说明,没有驱动光盘,没有教程链接,甚至很多同学都不确定它到底算不算“运算加速卡”——这是最近我在好几个技术群里反复看到的问题,所以直接… · 2026/9/25 13:26:07

Hermes Agent 安装指南
Hermes Agent 安装指南

Hermes Agent 安装指南 Hermes Agent 是 Nous Research 开源的 AI Agent,提供终端、桌面应用和消息网关,支持 Windows、macOS 和 Linux。官方安装器会自动准备 uv、Python 3.11、Node.js 等依赖。PyPI 上虽然有官方 hermes-agent 包,但官方不… · 2026/9/25 13:26:07

Atlas 300V 24G推理加速卡详解:YOLO模型部署全流程与实战调优
Atlas 300V 24G推理加速卡详解:YOLO模型部署全流程与实战调优

拿到这个项目的时候,我第一反应是,这个热词挺有意思——“atlas 300v 24g 是运算加速卡吗”。说实在的,我当年刚接触昇腾的时候也是这个疑问。Atlas这个系列名字在华为昇腾的产品线里横跨了好几种东西,从训练卡到推理卡再到小盒子… · 2026/9/25 13:55:34

shadPS4 启动崩溃排查指南:0.7.0 全盘崩溃的根因与 5 步修复
shadPS4 启动崩溃排查指南:0.7.0 全盘崩溃的根因与 5 步修复

shadPS4 启动崩溃排查指南:0.7.0 全盘崩溃的根因与 5 步修复 【免费下载链接】shadPS4 PlayStation 4 emulator for Windows, Linux, macOS and FreeBSD written in C 项目地址: https://gitcode.com/GitHub_Trending/sh/shadPS4 遇到这种问题先别慌。shadPS… · 2026/9/25 13:55:27

如何连接 CC Switch 到 Claude:TaoToken 统一 Key 配置与 PowerShell 验证
如何连接 CC Switch 到 Claude:TaoToken 统一 Key 配置与 PowerShell 验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 13:55:15

Win10共享文件提示“要网络凭证”的完整排查与解决指南
Win10共享文件提示“要网络凭证”的完整排查与解决指南

共享文件提示“要网络凭证”,这个报错我前前后后遇到过不下二十次。帮同事配过、帮客户调过、自己也踩过坑,win10这版的网络凭证逻辑说复杂也复杂,说简单也就是几个开关不到位的问题。这篇我把自己实际排查和解决的完整过程写出来&#xff0c… · 2026/9/25 13:55:09

AI 驱动开发实战:10分钟用 Cursor 从零构建「微信群相册」小程序并接入 TaoToken
AI 驱动开发实战:10分钟用 Cursor 从零构建「微信群相册」小程序并接入 TaoToken

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 13:55:09

Meta-Harness 端到端优化模型工具链:用 TaoToken 统一 Key 打通编码智能体配置
Meta-Harness 端到端优化模型工具链:用 TaoToken 统一 Key 打通编码智能体配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 13:55:09

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码