如何在 Linux 上创建符号链接

符号链接,也称为符号链接或软链接是 Linux 中的一种文件,它指向您计算机上的另一个文件或文件夹。符号链接类似于Windows 中的快捷方式。通过使用符号链接,您可以更轻松地访问可能驻留在复杂目录路径中或某些服务需要的其他文件。

符号链接是 Linux 系统上指向另一个文件或文件夹的链接。这意味着导航到其中一个文件可能会运行存在于其他地方的文件,或者它可能会将您带到完全不同的某个文件夹,具体取决于它的定义方式。例如,/etc/link可以定义一个名为的符号链接以将您带到/var/www/httpdocs.

Linux 系统上有两种类型的符号链接——硬链接软链接

  • 硬链接类似于同一文件或目录的另一个名称。它们只能存在于同一文件系统上的文件或目录中。
  • 符号/软链接就像文件或目录的快捷方式,而不是直接映射到它们。它们可以指向不同文件系统上的文件或目录。

您创建的符号链接的类型会影响其他命令在 linux 上对这些文件或文件夹的工作方式。例如,如果我们想在使用rm.

对于许多基本用途,符号链接或软链接有效。让我们看看如何创建它们。

在 Linux 上创建符号链接相对简单。为此,我们使用ln命令。默认情况下,该命令只建立硬链接。要创建符号链接或软链接,我们使用-s命令。例如,下面的代码将建立一个指向/var/name.txtfrom的软链接/etc/name.txt

ln -s /var/name.txt /etc/name.txt

如果文件/etc/name.txt/已经存在,这个函数会抛出错误。相反,如果您仍想制作文件,请使用-f选项覆盖name.txt

ln -sf /var/name.txt /etc/name.txt

目录的符号链接也以完全相同的方式工作:

ln -sf /var /etc/fakevar

如果您发现自己需要删除已创建的符号链接,只需使用该unlink命令。例如,在我们上面的代码中,我们链接到/var/name.txtfrom /etc/name.txt。要删除这个符号链接,我们可以这样写:

unlink /etc/name.txt

此命令实际上将完全删除符号链接 – 因此它不会再出现在您的目录系统中。因此,您也可以使用以下rm命令简单地删除文件:

rm /etc/name.txt

结论#

符号链接是其他文件或目录的有用快捷方式。它们与硬链接的不同之处在于,硬链接直接指向同一个文件,并且共享相同的权限和所有者。另一方面,符号链接可能与它们链接到的文件或文件夹不同。

发表评论

邮箱地址不会被公开。 必填项已用*标注