温馨提示×

怎么设置linux 文件链接

小樊
45
2026-08-13 21:08:08
栏目: 智能运维

在 Linux 中,“文件链接”通常指 硬链接(hard link)软链接(symbolic link,也叫软连接)。下面按常见用法给你说明。


一、软链接(最常用 ✅)

1️⃣ 创建软链接

ln -s 源文件 链接名

示例:

ln -s /home/user/file.txt file_link.txt
  • file_link.txt 是指向 /home/user/file.txt 的软链接
  • 类似 Windows 的“快捷方式”

2️⃣ 查看软链接

ls -l

示例输出:

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

3️⃣ 删除软链接

rm file_link.txt

unlink file_link.txt

⚠️ 不会删除源文件


二、硬链接

1️⃣ 创建硬链接

ln 源文件 链接名

示例:

ln file.txt hard_link.txt

2️⃣ 特点

  • 硬链接和源文件 指向同一个 inode
  • 删除任意一个,数据仍然存在
  • 不能跨文件系统
  • 不能对目录创建硬链接(普通用户)

三、软链接 vs 硬链接对比

对比项 软链接 硬链接
类型 类似快捷方式 文件副本(inode 相同)
跨文件系统 ✅ 支持 ❌ 不支持
链接目录 ✅ 支持 ❌ 不支持
源文件删除 ❌ 链接失效 ✅ 数据仍存在
常用程度 ⭐⭐⭐⭐⭐ ⭐⭐

四、常见实用示例

✅ 给目录创建软链接

ln -s /var/www/html html

✅ 覆盖已有链接

ln -sf 源文件 链接名

✅ 查看链接指向

readlink 链接名

五、注意事项(很重要 ⚠️)

  1. 路径问题

    ln -s file.txt link.txt   # 相对路径,容易出错
    ln -s /full/path/file.txt link.txt  # 推荐
    
  2. 删除软链接 不要加 /

    rm html/   # ❌ 可能删目录内容
    rm html    # ✅ 正确
    

如果你有具体场景(比如:程序路径、库文件、Nginx/Python/Java 环境),可以告诉我,我可以给你更贴近实战的示例。

0