如何找到链接到重命名卷的所有符号链接?

时间:2011-08-13 00:18:40

标签: linux unix terminal grep symlink

我更改了一个卷名,我在整个系统中都有几十个(现在已损坏的)符号链接(至少)。

如何轻松找到与我的旧卷名匹配的所有符号链接?

我们假设我的旧卷名为“OldVolume”,而我的新卷名为“NewVolume”。

我认为它将是以下版本的某些版本:

find / -type l -ls

1 个答案:

答案 0 :(得分:1)

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