Как я могу найти все символические ссылки, ссылающиеся на переименованный том? - PullRequest
0 голосов
/ 13 августа 2011

У меня изменилось имя тома, и у меня есть десятки (теперь неработающие) символических ссылок (по крайней мере) по всей моей системе.

Как мне легко найти все символические ссылки, соответствующие моему старому имени тома?

Давайте предположим, что мой старый том был назван "OldVolume", а мой новый - "NewVolume".

Я предполагаю, что это будет какая-то версия:

find / -type l -ls

1 Ответ

1 голос
/ 13 августа 2011
find . -type l | (while read FN ; do test -e "$FN" || ls -ld "$FN"; done)

найдет ваши сломанные символические ссылки. Чтобы ограничить вывод, вы можете просто передать вышеперечисленное в grep:

find . -type l | (while read FN ; do test -e "$FN" || ls -ld "$FN"; done) | \
    grep OldVolume
...