Linux 中的符号链接
Linux 是市场上最稳定的操作系统之一,可帮助通过命令行界面命令管理文件和目录。您可以使用 Linux 命令行界面命令来创建、删除或删除符号链接。它还允许您创建称为符号链接或软链接的符号链接并指向另一个文件或目录。我们重点关注与符号链接相处的各种 Linux 命令。
在继续之前,您必须了解各种类型的符号链接及其在 Linux 中的重要性。 Linux 中有两种可用的符号链接。这些都是:
硬链接:您可以将硬链接理解为Linux中为现有文件赋予的附加名称。您可以有效地将硬链接与具有相同 inode 的两个或多个文件名相关联。可以为单个文件创建一个或多个硬链接。您无法为存储在不同文件系统或分区上的目录或文件创建硬链接。
软链接:它被认为是Windows中的快捷方式。它是任何文件或目录的间接指针。它与硬链接不同,因为您可以使用它来指向不同文件系统或分区中的文件或目录。
现在,我们将继续在 Linux 中创建或删除符号链接。
使用“ln”命令
使用此命令行实用程序,您将能够在文件之间创建链接。如果您没有指定要创建的链接类型,它将默认创建硬链接。因此,如果要创建软链接,请在命令后指定“-s”选项。
使用下面提到的语法通过“ln”命令创建链接。
如果 FILE1 和 LINK 都可用,则使用“ln ”命令创建从指定为 (FILE1) 的文件到指定为 (LINK) 的文件的链接。
但是,如果只有第一个参数为 FILE1,第二个参数为 (.),则将创建指向当前工作目录中存在的该文件的链接。创建的符号链接将与其指向的文件名具有相同的名称。如果链接创建成功,则不会有任何命令输出,并且返回零。
创建文件的符号链接
运行以下命令来创建文件的符号链接。
在上述命令中,将“source_file1”指定为要为其创建链接的 Linux 系统中现有文件的名称,并将参数“symbolic_link”替换为符号链接的名称。
这里,上述命令中的 symbolic_link 参数是可选的。如果您忘记在命令中提及任何符号链接,您的当前目录将创建一个新链接。
考虑下面的示例,我们将创建一个名为“my_link.txt”的符号链接到名为“my_file.txt”的文件。
如果你想确认符号链接的创建,那么你可以使用下面提到的“ls”命令。
您将得到如下所示的输出:
第一个字符“l”表示上面输出中带有符号链接的文件类型标志。 -> 符号将代表符号链接所代表的文件。
创建目录的符号链接
您可以按照为文件创建符号链接的方式为目录创建符号链接。为此,请提及目录名称作为命令中的第一个参数,并提供所需的符号链接作为命令中的第二个参数。
下面的示例将帮助创建从 /mnt/my_drive_1/movies 目录到 ~/my_movies 目录的符号链接。
覆盖符号链接
如果您创建的符号链接已存在,则使用“ln”命令将收到错误消息。考虑下面的示例,我们再次创建现有的符号链接。
您将收到下面提到的错误。
但是,如果您仍然想覆盖符号链接的目标路径,则必须提供“-f”选项以及“ln”命令来强制执行它。考虑下面的例子。
删除符号链接
如果要删除或删除现有的符号链接,可以使用“unlink”命令或“rm”命令。请遵循下面提到的“unlink”命令语法。
您可以使用以下命令并使用“rm”命令来删除符号链接。
但是,如果将源文件移动到文件系统中的其他位置,符号文件将被破坏,需要使用“rm”命令删除。
结论
在 Linux 中,您可以利用用于链接库的符号链接并确保文件位于一致的位置,而无需移动或复制原始文件。这些链接通常用于保存同一文件的多个副本,但在不同的位置引用一个文件。本文提到了创建、删除和覆盖符号链接的各种命令。