如何在 Linux 中查找断开的符号链接

在之前的文章中,我们解释了什么是 linux 中的符号链接。符号链接(symbolic links 或 symlinks)或软链接(soft links)用于在 linux 中创建指向其他文件的快捷方式。符号链接在 linux 中大量用于链接库。

当链接指向的原始文件被删除时,该链接变为死链接。保留此类链接可能不是一个好主意。

现在问题来了,如何在 Linux 中找到断开的符号链接?一些发行版以不同的颜色显示断开的链接,但这不是找到所有此类断开链接的方法。

在本教程中,我将向您展示几种在 Linux 中查找死链接(dangling link)的方法。

方法一、使用 find 命令列出所有损坏的符号链接

神奇的 find 命令也可用于查找损坏的软链接。此命令的较新版本为此任务提供了专用选项。

要查找当前目录及其子目录中的所有死链接,可以使用 find 命令,如下所示:

find . -xtype l

登录后复制

它的输出将列出所有断开的链接:

┌──(linuxmi㉿linuxmi)-[~]└─$ find . -xtype l./www.linuxmi.com/xpstat./www.linuxmi.com/linuxmi/linux./www.linuxmi.com/linuxmi/linuxmi.com/ubuntu./www.linuxmi.com/linuxmi/linuxmi./linuxmi.com/share/inuxmi.md./.mozilla/firefox/0gl7btzd.default-esr/lock./linuxmi/link_dir

登录后复制如何在 Linux 中查找断开的符号链接

您可以将find 与 exec结合使用并删除它找到的链接。

方法 2:使用 symlinks 命令查找断开的符号链接

您还可以使用名为 symlinks 的专用命令来处理死链接。

您可能必须安装符号链接命令。它在 Debian 中可用。如果您使用的是 Ubuntu,则必须启用 Universe repository。

sudo apt install symlinks

登录后复制

安装后,您可以按以下方式使用它:

symlinks [options] path_to_directory

登录后复制

所以,如果你必须在当前目录中找到断开的链接,你可以像这样使用它:

┌──(linuxmi㉿linuxmi)-[~]└─$ symlinks .absolute: /home/linuxmi/test -> /home/linuxmi/linuxmi.com/linuxmi/linuxmi.py

登录后复制如何在 Linux 中查找断开的符号链接

你注意到什么了吗?它只列出一个断开的链接,而 find 命令有 7 个断开的链接。这是因为如果你想递归搜索,你必须指定选项:

symlinks -r directory

登录后复制

不是这样。您还可以选择使用 symlinks 命令的 -d 选项删除所有断开的链接。

┌──(linuxmi㉿linuxmi)-[~]└─$ symlinks -d .absolute: /home/linuxmi/test -> /home/linuxmi/linuxmi.com/linuxmi/linuxmi.py

登录后复制如何在 Linux 中查找断开的符号链接

事实上,符号链接可用于正确管理系统中的软链接。它可以警告您跨文件系统的链接,将杂乱的链接更改为相对的链接或缩短冗长的链接。

在 Linux 中,可以有多种方法来执行一项任务。查找断开的符号链接是一样的。我向您展示了两种方法,但肯定还有其他方法。如果您有其他最喜欢的管理死链接的命令,请在评论部分与我们分享。

关于相关主题,您还可以阅读 Linux 中硬链接的概念。

以上就是如何在 Linux 中查找断开的符号链接的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2203952.html

(0)
上一篇 2025年2月26日 00:47:23
下一篇 2025年2月22日 05:51:52

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 怎么用pycharm打开一个py文件

    如何在 PyCharm 中打开 .py 文件:打开 PyCharm;选择「文件」->「打开」,浏览并选择 .py 文件,单击「打开」;.py 文件将在编辑器区域中打开。还可通过拖放或使用快捷键 Ctrl+O (Windows/Linu…

    2025年2月26日
    200
  • pycharm环境配置错误怎么改正

    解决PyCharm环境配置错误的步骤:检查Python解释器路径是否正确配置。安装必要的Python库。检查环境变量中是否包含Python解释器和库路径。重新加载项目以应用更改。更新PyCharm至最新版本。如果以上方法无效,重置PyCha…

    2025年2月26日
    200
  • pycharm怎么添加虚拟环境

    在 PyCharm 中添加虚拟环境可隔离项目与系统 Python 环境:创建虚拟环境:创建新项目,在“项目解释器”中添加虚拟环境并设置名称和位置。激活虚拟环境:选择新创建的虚拟环境并点击“激活”。安装依赖项:在终端中使用 pip 命令安装依…

    2025年2月26日
    200
  • pycharm如何重新配置路径

    PyCharm 中更改路径需要:(1) 打开“Settings”(设置)窗口;(2) 选择“Project Interpreter”(项目解释器);(3) 移除旧路径;(4) 添加新路径;(5) 设置新路径为默认;(6) 重新加载项目。 如…

    2025年2月26日
    200
  • pycharm库文件在哪个文件夹

    PyCharm 库文件存储于以下文件夹:Windows:%APPDATA%JetBrainsPyCharmpluginsmacOS:~/Library/Application Support/JetBrains/PyCharm/plugin…

    2025年2月26日
    200
  • pycharm临时文件在哪

    针对不同操作系统,PyCharm 临时文件的存储位置为:Windows:%TEMP%JetBrainsPyCharmCEmacOS:~/Library/Caches/JetBrains/PyCharmCE/Linux:~/.cache/Je…

    2025年2月26日
    200
  • pycharm安装包在哪里看

    PyCharm安装包可从官方网站下载或通过JetBrains工具箱、SPM等渠道获取。下载的安装包是一个可执行文件,通常位于“下载”文件夹中,安装前需确保满足系统要求。 PyCharm安装包获取方式 官方网站下载 访问PyCharm官方网站…

    2025年2月26日
    200
  • pycharm安装的包在哪个文件夹

    PyCharm已安装的包保存在以下文件夹中:Windows:%APPDATA%JetBrainsPyCharm\packages,和 %LOCALAPPDATA%JetBrainsPyCharm\packagesmacOS:~/Librar…

    2025年2月26日
    200
  • pycharm在哪里查看安装的库

    在 PyCharm 中查看已安装库的方法有两种:通过「设置」对话框,在「已安装包」部分查看。通过「Python 解释器」控制台,使用 import sys 和 print(sys.path) 命令打印路径列表查看。 在 PyCharm 中查…

    2025年2月26日
    200
  • pycharm怎么在终端下载库

    在 PyCharm 中下载库的步骤:打开终端并使用 pip 命令安装库。等待安装完成并使用 pip list 命令确认。在 Python 脚本中导入已安装的库。 如何在 PyCharm 中使用终端下载库 在 PyCharm 中使用终端下载库…

    2025年2月26日
    200

发表回复

登录后才能评论