首页 > 系统教程 > LINUX > 正文

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

WBOY
发布: 2024-02-10 19:54:16
转载
1317人浏览过

在之前的文章中,我们解释了什么是 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 中查找断开的符号链接的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:良许Linux教程网网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号