问题:如何在 Linux 中删除符号链接而不删除文件?

要删除符号链接,请使用 rm 或 unlink 命令,后跟符号链接的名称作为参数。 删除指向目录的符号链接时,不要在符号链接名称后附加斜杠。

删除 符号链接与删除真实文件或目录相同. ls -l 命令显示第二列值为 1 的所有链接,并且链接指向原始文件。 链接包含原始文件的路径,而不是内容。

要删除作为符号链接的文件,您 针对符号链接名称输入 rm. 这会删除链接,而不是它引用的文件。 当您删除一个符号链接的文件时,任何剩余的符号链接都指向一个不再存在的文件。

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

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

要删除符号链接,请将其视为任何其他目录或文件。 如果您使用上面显示的命令创建了符号链接,请移至根目录,因为它是“Docs”并使用 rmdir 命令。 如果您创建了符号链接 ( ) 的文件,删除符号链接使用 del 命令.

取消链接() 从文件系统中删除一个名称. 如果该名称是文件的最后一个链接,并且没有进程打开该文件,则该文件将被删除,并且它正在使用的空间可供重用。

UNIX 符号链接或符号链接提示

  1. 使用 ln -nfs 更新软链接。 …
  2. 在 UNIX 软链接的组合中使用 pwd 来找出您的软链接所指出的实际路径。 …
  3. 要查找任何目录中的所有 UNIX 软链接和硬链接,请执行以下命令“ls -lrt | grep“^l”“。

硬链接目录的原因是 不允许 有点技术性。 本质上,它们破坏了文件系统结构。 无论如何,您通常不应使用硬链接。 符号链接允许大多数相同的功能而不会引起问题(例如 ln -s target link )。

查看目录中的符号链接:

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

在类 Unix 操作系统中,unlink 是 系统调用 以及用于删除文件的命令行实用程序。 该程序直接连接系统调用,删除文件名和(但不是在 GNU 系统上)目录,如 rm 和 rmdir。

要删除超链接但保留文本, 右键单击超链接,然后单击删除超链接. 要完全删除超链接,请选择它,然后按 Delete。

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

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