如何在Linux上创建和使用符号链接(又名符号链接)

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中的链接将被破坏。 但是,如果创建一个“硬链接”,它实际上将指向文件系统上的底层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的命令。

使用我们的示例,如果我们查看桌面文件夹,我们找到一个“下载”文件夹,似乎包含所有相同的文件,我们的主要下载文件夹。

如何删除符号链接

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

  rm / path / to / link 

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

许多Linux文件管理器提供以图形方式创建符号链接的能力。 如果是,您通常可以通过右键单击文件夹或文件并选择“复制”,然后右键单击另一个文件夹,并选择“创建链接”,“粘贴为链接”或类似命名的选项。

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

赞 (0)
分享到:更多 ()