温馨提示×

linux怎样链接文件软硬

小樊
39
2026-09-10 12:53:19
栏目: 智能运维

在 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)

创建硬链接

ln 源文件 硬链接名

示例:

ln file.txt hard_file.txt

说明:

  • 硬链接指向同一个 inode
  • 删除任意一个,文件数据仍在
  • 不能跨文件系统
  • 不能链接目录

查看 inode:

ls -li

三、软链接 vs 硬链接 对比

对比项 软链接 硬链接
本质 路径指针 inode 副本
跨分区 ✅ 支持 ❌ 不支持
链接目录 ✅ 支持 ❌ 不支持
源删后 失效 仍可用
占用空间 很小 几乎无

四、删除链接

rm 链接名

⚠️ 不要加 /,否则可能删源目录内容


五、常见用法示例

# 软链接目录
ln -s /data/logs ~/logs

# 强制覆盖软链接
ln -sf 源文件 链接名

如果你是想在编程、脚本或特定场景(如 Docker、开机启动)里用链接,也可以告诉我。

0