温馨提示×

linux如何链接文件软硬

小樊
45
2026-09-22 20:16:54
栏目: 智能运维

在 Linux 中,“链接文件”分为 软链接(符号链接) 和 硬链接 两种,使用 ln 命令来创建。


一、软链接(Symbolic Link,符号链接)

特点:

  • 类似 Windows 的“快捷方式”
  • 指向原文件的路径
  • 可跨文件系统
  • 可链接目录
  • 原文件删除后,软链接失效(断链)

命令格式:

ln -s 源文件 软链接名

示例:

ln -s /home/user/file.txt link_file.txt

查看:

ls -l

输出类似:

link_file.txt -> /home/user/file.txt

二、硬链接(Hard Link)

特点:

  • 指向同一个 inode(同一份数据)
  • 不能跨文件系统
  • 不能链接目录
  • 删除任意一个硬链接,文件数据仍存在(直到所有硬链接都删除)

命令格式:

ln 源文件 硬链接名

示例:

ln file.txt hard_link.txt

查看 inode:

ls -i file.txt hard_link.txt

两个文件的 inode 号相同。


三、软链接 vs 硬链接 对比

对比项 软链接 硬链接
本质 路径指针 inode 副本
原文件删除 失效 仍可用
跨文件系统 ✅ ❌
链接目录 ✅ ❌
占用空间 很小 几乎无

四、常见用法示例

1. 给目录创建软链接

ln -s /var/www/html web

2. 强制覆盖已有软链接

ln -sf 源文件 链接名

3. 查看链接指向

readlink 链接名

如果你有具体场景(比如:备份、程序目录、Docker、脚本),我可以给你更合适的用法示例。

0 踩