如何在 Unix 中更新符号链接?

删除 象征性的联系, 使用 rm 或 unlink 命令后跟 符号链接 作为论据。 当删除一个 象征性的联系 指向目录的不附加斜杠到 符号链接 名称。

否。如果 newpath 已经存在,符号链接系统调用将返回 EEXIST。 您只能从文件系统中的新节点链接.

如果我们重命名文件,符号链接会发生什么? 一旦你移动了一个符号链接指向的文件,符号链接 被打破 又名悬空符号链接。 如果你想指向新的文件名,你必须删除它并创建一个新的。

最简单的方法: cd 到符号链接所在的位置并执行 ls -l 以列出详细信息 的文件。 符号链接后 -> 右侧的部分是它指向的目标。

默认情况下, ln 命令创建硬链接。 要创建符号链接,请使用 -s ( –symbolic ) 选项。 如果同时提供了 FILE 和 LINK,ln 将创建从指定为第一个参数 (FILE) 的文件到指定为第二个参数 (LINK) 的文件的链接。

unlink 命令用于 删除单个文件 并且不会接受多个参数。 除了 –help 和 –version 之外,它没有其他选项。 语法很简单,调用命令并将单个文件名作为参数传递以删除该文件。 如果我们传递通配符来取消链接,您将收到额外的操作数错误。

查看目录中的符号链接:

  1. 打开终端并移动到该目录。
  2. 输入命令:ls -la。 这将列出目录中的所有文件,即使它们是隐藏的。
  3. 以 l 开头的文件是您的符号链接文件。

创建符号链接 将 -s 选项传递给 ln 命令,后跟目标文件和链接名称. 在以下示例中,文件被符号链接到 bin 文件夹中。 在以下示例中,已安装的外部驱动器被符号链接到主目录。

符号链接是 一直用于链接库并确保文件位于一致的位置,而无需移动或复制原始文件. 链接通常用于在不同位置“存储”同一文件的多个副本,但仍引用一个文件。

如果符号链接被删除, 它的目标不受影响. 如果一个符号链接指向一个目标,并且稍后该目标被移动、重命名或删除,符号链接不会自动更新或删除,而是继续存在并仍然指向旧目标,现在是一个不存在的位置或文件。

喜欢这篇文章吗? 请分享给您的朋友:
今日操作系统