如何在 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命令中可用选项的简要说明。
使用参数创建现有目标文件的备份
创建不带参数的现有目标文件的备份
强行删除现有目标文件
删除目的地时显示消息
创建直接到符号链接的硬链接
建立相对于链接位置的符号链接
创建软链接而不是硬链接
指定创建链接的目录
将链接名称视为普通文件
提示正在做什么
显示帮助消息然后退出。
它提供有关版本的信息,然后退出。
要创建文件的硬链接,我们使用由文件名和链接名指定的命令,如下所示。
$ lnfile.txtlink.txt
创建的链接将是硬链接,因为默认情况下,使用ln命令将创建硬链接,并且链接的大小等于文件的实际大小。
要创建文件的符号链接或软链接,我们在Linux系统中使用-s或--symbolic选项和ln命令,如下所示。
$ ln --symbolicfile.txtlink.txt
符号链接的颜色与实际文件或硬链接不同,而且文件的内容仅在实际文件中符号链接只是指向文件。