如何删除损坏的符号链接

如何删除损坏的符号链接

我遇到过这种情况:删除原始文件后,仍会留下大量符号链接。这是因为 Jenkins 安装保存了所有构建日志,直到可用 inode 数量耗尽。

我想遍历文件层次结构来找到断开的链接并将其删除。

然而,即使符号链接已损坏,也需要保留它们。它们以以 last 开头的名称来区分。

答案1

在网上搜索后我得到了这个:

find -L . -type l ! -name 'last*' -exec rm {} \;

此命令最精彩的部分是-L开关,它告诉find跟随符号链接,从而只保留损坏的链接。

! -name 'last*'可以保护那些不应该被打扰的文件。

相关内容