У меня более 1000 значков в одном каталоге, а также есть сотни ярлыков (символических ссылок?) Внутри этого каталога с разными именами, некоторые из символических ссылок не работают, мне нужно найти, какие символические ссылки не работают.
Я пытался использовать ls -l
, но это трудно использовать.
Как мне это сделать? И можно ли исправить битые символические ссылки. Благодаря
Это перечислит Вас всех неработающие ссылки:
find . -type l -exec sh -c "file -b {} | grep -q ^broken" \; -print
Это должно работать с find
опция -xtype
(отметьте x
- не более общая опция -type
):
find . -xtype l
опция довольно неясна - столь неясный, что я не смею суммировать ее здесь. См. man find
, если предприимчивый.