温馨提示×

linux文件链接怎么创建

小樊
41
2026-10-13 09:47:51
栏目: 智能运维

在 Linux 中,文件链接主要分为两种:硬链接(hard link) 和 软链接(符号链接,symbolic link)。下面分别说明如何创建以及它们的区别。


一、软链接(Symbolic Link,常用)

创建命令

ln -s 源文件 链接名

示例

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

特点

  • 类似于 Windows 的“快捷方式”
  • 可以链接文件或目录
  • 可以跨文件系统
  • 源文件删除后,软链接失效(变成“断链”)

查看链接

ls -l

输出中会以 -> 显示指向关系:

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

二、硬链接(Hard Link)

创建命令

ln 源文件 链接名

示例

ln file.txt file_hardlink.txt

特点

  • 多个文件名指向同一个 inode(同一份数据)
  • 删除任意一个链接,文件数据仍存在
  • 不能链接目录
  • 不能跨文件系统

三、常见用法示例

给命令创建软链接

ln -s /usr/local/python3/bin/python3 /usr/bin/python

给目录创建软链接

ln -s /data/logs ~/logs

四、删除链接

直接删除链接文件即可,不会影响源文件:

rm link_name

五、如何选择?

  • ✅ 一般用 软链接(灵活、安全)
  • ✅ 需要“防误删、多名字共用文件”时才用 硬链接

如果你有具体使用场景(比如程序部署、日志管理、Docker 等),我可以给你更合适的建议。

0 踩