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

时间:2020-01-09 10:44:56  来源:igfitidea点击:

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

什么是符号链接?

符号链接是基本的高级快捷方式。我们创建的符号链接似乎与它指向的原始文件或者文件夹相同,即使它只是一个链接。

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

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

除了符号链接(也称为软链接)之外,我们还可以创建硬链接。符号或者软链接指向文件系统中的路径。例如,假设我们有一个来自/ home / examplefile的符号(或者软)链接指向/ var / examplefile。如果将文件移至/ var / examplefile,则/ home / examplefile的链接将断开。但是,如果创建硬链接,则它实际上将指向文件系统上的基础索引节点。因此,如果我们从/ home / examplefile创建了一个指向/ var / examplefile的硬链接,然后又将/ var / examplefile移到了该位置,则无论将其移至何处,/ home / examplefile上的链接仍将指向该文件。硬链接在较低级别上起作用。

如果不确定使用哪个符号链接,通常应该使用标准的符号链接,也称为软链接。

如何使用ln创建符号链接

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

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

我们可以在命令中指定目录或者文件的路径。无论我们输入什么,它都将起作用。

因此,如果要创建位于桌面上的"下载"文件夹的符号链接,请运行以下命令:

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

命令中的-s创建一个符号链接。如果我们想再次创建硬链接,通常除非我们有特定原因要这么做,否则通常不希望这样做,我们可以从命令中排除-s。

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

如何删除符号链接

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

rm /path/to/link

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

许多Linux文件管理器都提供了以图形方式创建符号链接的功能。如果是这样,通常可以通过以下方式执行此操作:右键单击文件夹或者文件,然后选择"复制",然后在另一个文件夹中右键单击,然后选择"创建链接","粘贴为链接"或者类似名称的选项。

GNOME和Ubuntu的Unity桌面随附的Nautilus文件管理器不再具有此菜单选项,但是它确实具有可以执行相同操作的快捷方式。要在Nautilus中创建符号链接,请按住键盘上的Ctrl和Shift键。将文件或者文件夹拖放到另一个位置。 Nautilus将在我们放置文件或者文件夹的位置创建指向原始文件或者文件夹的符号链接,而不是移动原始文件或者文件夹。