Linux中的Ln命令(创建符号链接)

符号链接,也称为符号链接或软链接,是一种指向另一文件或目录的特殊文件类型。

在本指南中,我们将介绍如何使用 ln 创建符号链接的命令。

Linux / UNIX系统中有两种类型的链接:

  • 硬链接。 您可以将硬链接视为现有文件的附加名称。 硬链接将两个或多个文件名与相同的inode关联。 您可以为单个文件创建一个或多个硬链接。 无法为其他文件系统或分区上的目录和文件创建硬链接。
  • 软链接。 软链接类似于Windows中的快捷方式。 它是指向文件或目录的间接指针。 与硬链接不同,符号链接可以指向其他文件系统或分区上的文件或目录。

如何使用 ln 命令#

ln 是用于在文件之间创建链接的命令行实用程序。 默认情况下, ln 命令创建硬链接。 要创建符号链接,请使用 -s--symbolic) 选项。

ln 用于创建符号链接的命令语法如下:

ln -s [OPTIONS] FILE LINK
  • 如果两者 FILELINK 给出, ln 将从指定为第一个参数的文件创建链接(FILE)到指定为第二个参数(LINK)。
  • 如果仅给出一个文件作为参数,或者第二个参数是一个点(.), ln 将在当前工作目录中创建到该文件的链接。 符号链接的名称将与其指向的文件名相同。

默认情况下,成功后, ln 不产生任何输出并返回零。

要创建到给定文件的符号链接,请打开终端并输入:

ln -s source_file symbolic_link

更换 source_file 与您要为其创建符号链接的现有文件的名称,以及 symbolic_link 带有符号链接的名称。

symbolic_link 参数是可选的。 如果您未指定符号链接,则 ln 命令将在当前目录中创建一个新链接:

在下面的示例中,我们将创建一个名为 my_link.txt 到一个名为 my_file.txt

ln -s my_file.txt my_link.txt

要验证是否成功创建了符号链接,请使用 ls 命令:

ls -l my_link.txt

输出将如下所示:

lrwxrwxrwx 1 linuxize users  4 Nov  2 23:03  my_link.txt -> my_file.txt

l character是代表符号链接的文件类型标志。 的 -> 符号显示符号链接指向的文件。

创建指向目录的符号链接的命令与创建指向文件的符号链接的命令相同。 将目录名称指定为第一个参数,并将符号链接指定为第二个参数。

例如,如果您想从 /mnt/my_drive/movies 目录到 ~/my_movies 您将运行的目录:

ln -s /mnt/my_drive/movies ~/my_movies

如果您尝试创建一个已经存在的符号链接,则 ln 命令将显示错误消息。

ln -s my_file.txt my_link.txt
ln: failed to create symbolic link 'my_link.txt': File exists

要覆盖符号链接的目标路径,请使用 -f--force) 选项。

ln -sf my_file.txt my_link.txt

要删除/删除符号链接,请使用 unlink 要么 rm 命令。

的语法 unlink 很简单:

unlink symlink_to_remove

使用以下命令删除符号链接 rm 命令与删除文件时相同:

rm symlink_to_remove

无论您使用哪个命令,删除符号链接时都不要附加 / 名称末尾的斜杠。

如果将源文件删除或移动到其他位置,则符号文件将悬垂(折断),应将其删除。

结论#

要在Linux中创建符号链接,请使用 ln 用命令 -s 选项。

有关的更多信息 ln 命令,请访问ln手册页或输入 man ln 在您的终端中。

如果您有任何疑问或反馈,请随时发表评论。

ln终端

Sidebar