如何在 Linux 中创建文件之间的链接?

在创建链接之前,我们需要了解什么是链接,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 命令中可用选项的简要说明。

不。选项和说明
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
它提供有关版本的信息,然后退出。

要创建文件的硬链接,我们使用由文件名和链接名指定的命令,如下所示。

$ lnfile.txtlink.txt

创建的链接将是硬链接,因为默认情况下,使用 ln 命令将创建硬链接,并且链接的大小等于文件的实际大小。

要创建文件的符号链接或软链接,我们在 Linux 系统中使用 -s 或 --symbolic 选项和 ln 命令,如下所示。

$ ln --symbolicfile.txtlink.txt

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