符号链接(符号链接)是直接链接到其他文件的文件。在 Linux 系统中,符号链接充当快捷方式。
术语'symlink'是两个'symbolic'和'link'的组合> 术语,强调这些文件作为其他事物参考的有用性。
所谓的硬链接是作为它们引用的文件的副本,而不是字面上的链接。软链接或符号链接只是针对它们的目标。删除这些链接对它们指向的文件没有影响,并且可以创建许多必要的符号链接以方便使用。这使它们成为指向相同文件系统和分区上的文件的绝佳选择。
Linux系统中的符号链接管理说明
- 符号链接的使用
- 符号链接的问题
- 管理符号链接
- 创建符号链接
- 查找符号链接
- 修复符号链接
符号链接的使用
改变文件系统的基本结构对于单个应用程序更有效地运行是非常重要的。相反,符号链接通常用于简化问题并创建人工文件层次结构供程序引用,而不影响原始文件的位置。
使用符号链接可以更轻松地规范不同的程序,但也会使文件系统分析变得复杂。
符号链接问题
当符号链接正常工作时,它们清楚地解释了实际存在的文件的路径。但是,有问题的符号链接将指向不存在或已被删除的文件。这些符号链接会根据其准确性给用户和程序造成混淆。
如果文件被交换的符号链接作为目标,则链接将继续指向新文件,忽略其全部内容。这种“盲目相信”可以创建链接链接和相对链接。
具体来说,链接链接可以导致周期性链接(无限循环链接),如果一个链接引用了第二个链接,则返回到第一个链接。.
这么辛苦的工作不一定是人为干预。非最佳设备安装标准和某些自动化流程可能导致所谓的“死链接”的产生。这正是管理技术发挥作用的地方。
管理符号链接
在Linux系统中,有很多内置的实用程序来处理符号链接。 coreutils 中默认包含 ln, 便于从终端创建此类链接。
但是,要全面管理符号链接,您需要能够快速找到并分析它们。为此目的值得考虑的一个简单命令行选项名为 Symlinks。
虽然该工具自带的一些Linux发行版(如Fedora)是默认安装的,但其他发行版(如Ubuntu)则没有。要在 Ubuntu 中安装符号链接,只需打开一个终端窗口并输入以下信息:
sudo apt install symlinks
创建符号链接
在 Linux 中从终端创建符号链接很容易。输入以下代码,将 'original-file.txt' 更改为 您选择的目标的名称和文件扩展名,然后将 'linkname' 更改为您想要的任何内容.
ln-s original-file.txt 链接名
ln 实用程序用于创建链接,当您运行它时它会这样做。上述命令中包含的 -s 符号使链接以符号方式创建。
也可以通过在同一命令中添加-r符号来创建相对符号链接:
ln-rs original-file.txt 链接名
无论挂载点发生变化,相对链接仍然有效。
查找符号链接
上面提到的符号链接实用程序为我们提供了一种在某个目录中查找符号链接的简单方法。查找符号链接的命令如下:(将'directory-name'更改为要搜索的目录的完整路径)。
符号链接-v 目录名
将 r 添加到此命令将使 Symlinks 递归检查指定目录中的文件。该命令将如下所示:
symlinks-rv 目录名
如果您担心循环链接的问题,请小心使用递归。循环链接是自重复链接。当符号链接尝试重复其无限结构时,它们可能会导致挂起。
上面显示的命令的非递归版本将简单地显示任何可能被“暂停”或以其他方式破坏的现有循环链接。符号链接工具可以像这样编辑损坏的链接。
修复符号链接
使用符号链接修改给定文件夹中的符号链接相对简单。这是要使用的命令:
symlinks-cds 目录名
上面的命令一次做了很多事情。它将找到的任何绝对链接转换为相对链接,消除悬挂链接并缩短长链接(路径中有很多 './' 的链接)。.
如果您不确定运行此命令的潜在结果,您可以检查 -t 会做什么,而无需通过运行以下命令:
symlinks-t 目录名
希望您现在对什么是符号链接以及如何有效地管理它们有了更好的理解。通过访问以下链接查看符号链接实用程序的其余部分,以在您的文件系统上执行更具体的操作:
http://manpages.ubuntu.com/manpages/trusty/man1/symlinks.1.html
希望你成功。
0 评论