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

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

更新于:2021年7月1日

3K+ 阅读量

启动您的职业生涯

通过完成课程获得认证

开始
广告