温馨提示×

如何设置linux文件链接

小樊
46
2026-09-16 17:49:10
栏目: 智能运维

在 Linux 中,“文件链接”通常分为两种:硬链接(hard link)软链接 / 符号链接(symbolic link,symlink)。下面分别说明设置方法和区别。


一、硬链接(Hard Link)

特点

  • 指向同一个 inode(同一份数据)
  • 不能跨文件系统
  • 不能链接目录
  • 删除原文件,硬链接仍可访问数据

命令

ln 源文件 硬链接名

示例

ln file.txt file_hard.txt

查看 inode:

ls -i file.txt file_hard.txt

二、软链接 / 符号链接(Symbolic Link)

特点

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

命令

ln -s 源文件或目录 软链接名

示例

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

查看链接:

ls -l link_file.txt

三、常见操作示例

1. 给可执行文件创建软链接(常用)

ln -s /opt/app/bin/app /usr/local/bin/app

2. 覆盖已存在的链接

ln -sf 源文件 链接名

3. 删除链接(和删文件一样)

rm 链接名

⚠️ 注意不要误删原文件


四、如何判断是哪种链接

ls -l
  • lrwxrwxrwx → 软链接
  • 普通 - 且 inode 相同 → 硬链接

五、使用建议

  • 日常使用推荐软链接(灵活、可跨目录)
  • 备份/防误删可用硬链接(但不适合目录)

如果你有具体场景(比如:服务配置、软件安装、目录同步),可以告诉我,我可以给你更合适的示例。

0