如何在 Linux 中创建文件之间的链接?
linuxopen sourceoperating system更新于 2026/2/16 6:52:17
在创建链接之前,我们需要了解什么是链接,以及 Linux 系统中有多少种链接类型。
链接
链接是访问文件的快捷方式。它是文件名与系统中实际数据之间的连接。我们可以说链接是指向文件的指针。
链接的类型
Linux 系统中有两种类型的链接。
- 硬链接
- 软链接或符号链接
硬链接 -
硬链接指向文件的索引节点,其数据存储在系统中,链接的大小等于实际文件的大小。
软链接或符号链接 -
软链接只是 Linux 系统中实际文件的快捷方式。它不包含实际文件的内容。
ln 命令用于在 Linux 系统中创建文件之间的链接。默认情况下,ln 命令会创建文件的硬链接。为了创建符号链接,我们在 ln 命令中使用 -s 或 --symbolic 选项。
语法
ln 命令的一般语法如下。
$ ln [OPTION]... [-T] TARGET LINK_NAME $ ln [OPTION]... TARGET $ ln [OPTION]... -t TARGET... DIRECTORY $ ln [OPTION]... -t DIRECTORY TARGET...
ln 命令中可用选项的简要说明。
| Sr.No. | Option &说明 |
|---|---|
| 1 | --backup[=CONTROL] 使用参数创建现有目标文件的备份 |
| 2 | -b 不使用参数创建现有目标文件的备份 |
| 3 | -f, --force 强制删除现有目标文件 |
| 4 | -i, --interactive 删除目标时显示消息 |
| 5 | -P, --physical 直接创建指向符号链接的硬链接 |
| 6 | -r, --relative 创建相对于链接位置的符号链接 |
| 7 | -s, --symbolic 创建软链接而不是硬链接 |
| 8 | -t, --target-directory=DIRECTORY 指定创建链接的目录 |
| 9 | -T, --no-target-directory 将链接名称视为普通文件 |
| 10 | -v, --verbose 提示正在执行的操作 |
| 11 | --help 显示帮助消息然后退出。 |
| 12 | --version 显示版本信息然后退出。 |
要创建文件的硬链接,我们使用由文件名和链接名指定的命令,如下所示。
$ ln file.txt link.txt
创建的链接将是硬链接,因为默认情况下,使用 ln 命令将创建硬链接,其大小等于文件的实际大小。
要创建文件的符号链接或软链接,我们在 Linux 系统中使用 ln 命令的 -s 或 --symbolic 选项,如下所示。
$ ln --symbolic file.txt link.txt
符号链接的颜色与实际文件或硬链接的颜色不同,并且文件的内容仅存在于实际文件中,符号链接仅指向文件。
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

