如何识别损坏的符号链接?

如何识别损坏的符号链接?

我在一个目录中有超过 1000 个图标,并且该目录内还有数百个具有不同名称的快捷方式(符号链接?),其中一些符号链接已损坏,我需要找出哪些符号链接已损坏。

我尝试使用ls -l,但很难使用。

我该怎么做?是否可以修复损坏的符号链接?谢谢

答案1

这将列出所有损坏的链接:
find . -type l -exec sh -c "file -b {} | grep -q ^broken" \; -print

答案2

find它应该与该选项一起工作-xtype
(请注意x- 不是更常见的选项-type):

find . -xtype l

这个选项相当模糊——模糊到我不敢在这里总结。man find如果你有冒险精神,那就试试吧。

相关内容