如何在linux上创建和使用符号链接(又称symlinks)

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

如何在linux上创建和使用符号链接(又称symlinks)

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

什么是符号链接(symbolic links)?

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

例如,假设您有一个程序需要将其文件存储在/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

您可以在命令中指定目录或文件的路径。不管你进入什么地方,它都会“起作用”。

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

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

命令中的-s创建符号链接。如果您想再次创建硬链接,这通常是您不想做的,除非您有特定的理由这样做,否则您应该从命令中排除-s。

如何在linux上创建和使用符号链接(又称symlinks)

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

如何在linux上创建和使用符号链接(又称symlinks)

如何删除符号链接

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

rm /path/to/link

如何在linux上创建和使用符号链接(又称symlinks)

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

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

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

如何在linux上创建和使用符号链接(又称symlinks)

  • 发表于 2021-04-08 12:26
  • 阅读 ( 158 )
  • 分类:互联网

你可能感兴趣的文章

如何将iphone备份到mac上的其他位置

... 您可以使用符号链接(symlink)使文件或文件夹看起来好像存在于其他位置。应用程序读取并使用符号链接指向不同的目标位置。 ...

  • 发布于 2021-03-11 01:00
  • 阅读 ( 280 )

学习python?下面是如何复制文件

... shutil.copy([source directory path], [destination directory path], follow_symlinks=True) ...

  • 发布于 2021-03-11 10:45
  • 阅读 ( 346 )

如何在ubuntu中使用简单命令启动默认应用程序

... 编辑器命令实际上是一个符号链接(symlink)。你可能会问,有没有nano的链接?不!命令/usr/bin/editor是指向/etc/alternatives/editor的链接。/etc/alternatives目录是将系统中的所有备选方案作为符号链接进行管理的地...

  • 发布于 2021-03-15 02:20
  • 阅读 ( 208 )

什么是符号链接(symlink)?如何在linux中创建一个

... 什么是符号链接(a symlink)? ...

  • 发布于 2021-03-19 23:12
  • 阅读 ( 314 )

关于linux最常见的问题。。。回答

... ln -s /path/to/file /path/to/symlink ...

  • 发布于 2021-03-25 12:19
  • 阅读 ( 197 )

如何在linux中添加用户

想在Linux系统上添加用户但不知道如何添加?在Linux上使用命令行界面管理用户无疑是一项复杂的工作。而对于初学者来说,即使添加新用户也是一场噩梦。 ...

  • 发布于 2021-03-26 23:29
  • 阅读 ( 336 )

如何使用受限shell来限制linux用户可以做什么

...改其目录,您可以控制他们可以访问哪些命令。下面介绍如何在Linux上设置受限shell。 受限炮弹 受限shell不是另一个shell。这是标准外壳的另一种模式。Bash、Korn、Fish和其他shell都可以在受限shell模式下启动。在本文中,我们将...

  • 发布于 2021-03-31 10:57
  • 阅读 ( 390 )

如何在linux上查找和删除断开的符号链接

...何必要的事情来修复符号链接。 请注意,如果尝试运行symlink,则得到的错误引用的是symlink名称,而不是symlink指向的程序的名称。 我们键入以下内容: ./hello 查找断开的符号链接 大多数find的现代版本都有xtype(扩展类型)选...

  • 发布于 2021-04-01 09:09
  • 阅读 ( 212 )

如何在linux上创建手册页

...的内容上,而不是和一组晦涩难懂的宏作斗争。 相关:如何使用Linux的man命令:隐藏的秘密和基础 潘多克前往救援 pandoc程序读取标记文件并生成大约40种不同标记语言和文档格式的新文件,包括手册页。它完全改变了手册页的...

  • 发布于 2021-04-01 21:08
  • 阅读 ( 277 )

你想知道的关于linux上inodes的一切

...上是指向现有文件或目录的快捷方式。让我们看看他们是如何管理的,以及如何使用这三个元素来实现这一点。 假设我们有一个包含两个文件的目录:一个是脚本,另一个是应用程序,如下所示。 我们可以使用ln命令和-s(符...

  • 发布于 2021-04-02 18:04
  • 阅读 ( 168 )
jskw36
jskw36

0 篇文章

相关推荐