如何在Linux系统中创建文件链接?
在创建链接之前,我们需要了解什么是链接以及Linux系统中有哪些类型的链接。
链接
链接是访问文件的快捷方式。它是文件名与系统中实际数据之间的连接。可以说,链接是指向文件的指针。
链接类型
Linux系统中有两种类型的链接。
- 硬链接
- 软链接或符号链接
硬链接 -
硬链接指向文件的索引节点,其数据存储在系统上,链接的大小等于实际文件大小。
软链接或符号链接 -
软链接只是Linux系统中实际文件的快捷方式。它不包含实际文件的内容。
ln命令用于在Linux系统中创建文件之间的链接。默认情况下,ln命令创建文件的硬链接;要创建符号链接,我们使用-s或--symbolic选项与ln命令一起使用。
语法
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 提供版本信息然后退出。 |
要创建文件的硬链接,我们使用由文件名和链接名指定的命令,如下所示。
$ ln file.txt link.txt
创建的链接将是硬链接,因为默认情况下,使用ln命令将创建硬链接,并且链接的大小等于文件实际的大小。
要在Linux系统中创建文件的符号链接或软链接,我们在ln命令中使用-s或--symbolic选项,如下所示。
$ ln --symbolic file.txt link.txt
符号链接的颜色与实际文件或硬链接不同,而且文件的内容只存在于实际文件中,符号链接只是指向该文件。
广告