我在一个目录中有超过 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
如果你有冒险精神,那就试试吧。