如何在 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

符号链接的颜色与实际文件或硬链接的颜色不同,并且文件的内容仅存在于实际文件中,符号链接仅指向文件。


相关文章


有用资源