如何在Linux上创建和使用符号链接(也称为Symlink

Linux允许您创建指向计算机上另一个文件或文件夹的符号链接或符号链接。要做到这一点,最好的方法是使用ln终端命令-尽管也有一些图形文件管理器可以创建符号链接。

什么是符号链接?

符号链接基本上是高级快捷方式。您创建的符号链接将看起来与它所指向的原始文件或文件夹相同,即使它只是一个链接。

例如,假设您有一个程序需要将其文件存储在/home/user/.program中。但是您希望将这些文件存储在另一个分区上,该分区挂载在/mnt/分区中。您可以将.program目录移动到/mnt/artition/.program,然后在/home/user/.program处创建一个指向/mnt/artition/.program的符号链接。该程序将尝试访问其位于/home/user/.program的文件夹,操作系统会将其重定向到/mnt/artition/.program。

这对于操作系统和您使用的程序是完全透明的。如果在文件管理器中浏览到/home/user/.program目录,则该目录似乎包含/mnt/artition/.program内的文件。

除了“符号链接”(也称为“软链接”)之外,您还可以创建“硬链接”。符号或软链接指向文件系统中的路径。例如,假设您有一个从/home/examplefile指向/var/examplefile的符号(或“软”)链接。如果移动/var/examplefile中的文件,则/home/examplefile中的链接将断开。但是,如果您创建“硬链接”,它实际上将指向文件系统上的底层inode。因此,如果您从/home/examplefile创建了指向/var/examplefile的硬链接,然后移动了/var/examplefile,则无论您将其移动到何处,/home/examplefile处的链接仍将指向该文件。硬链接在较低级别工作。

如果您不确定要使用哪种链接,通常应该使用标准符号链接,也称为“软链接”。

如何使用ln创建符号链接

要使用ln命令创建符号链接,您首先需要打开一个终端窗口。完成后,以以下形式运行ln命令:

ln -s /path/to/original /path/to/link

您可以在命令中指定目录或文件的路径。不管你输入什么,它都会“正常工作”。

因此,如果要创建桌面上的Downloads文件夹的符号链接,可以运行以下命令:

ln -s /home/name/Downloads /home/name/Desktop

命令中的-s创建符号链接。如果您想要创建一个硬链接-同样,除非有特定的原因,否则您通常不会这样做-s应该从命令中排除。

在我们的示例中,如果我们查看桌面文件夹,我们会发现一个“Downloads”文件夹似乎包含与我们的主Downloads文件夹相同的所有文件。

如何删除符号链接

要删除符号链接,您可以正常删除它们。例如,您可以右键单击它们,然后使用图形文件管理器将其删除,或使用以下命令删除(或“移除”)任何类型的文件:

rm /path/to/link

如何使用图形工具创建符号链接

许多Linux文件管理器都提供了以图形方式创建符号链接的功能。如果您的文件夹是这样的,您通常可以这样做:右键单击一个文件夹或文件,选择“复制”,然后在另一个文件夹内单击鼠标右键并选择“创建链接”、“粘贴为链接”或类似名称的选项。

GNOME和Ubuntu的Unity桌面附带的Nautilus文件管理器不再有这个菜单选项,但是它有一个快捷方式可以做同样的事情。要在Nautilus中创建符号链接,请按住键盘上的Ctrl和Shift键。将文件或文件夹拖放到其他位置。Nautilus将在您放置文件或文件夹的位置创建指向原始文件或文件夹的符号链接,而不是移动原始文件或文件夹。

相关文章