在创建链接之前,我们需要了解什么是链接,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
符号链接的颜色与实际文件或硬链接不同,而且文件的内容仅在实际文件中符号链接只是指向文件。