【问题标题】:How can I find all symlinks linking to a renamed volume?如何找到链接到重命名卷的所有符号链接?
【发布时间】:2011-08-13 00:18:40
【问题描述】:

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

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

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

我假设它会是以下版本:

find / -type l -ls

【问题讨论】:

    标签: linux unix terminal grep symlink


    【解决方案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
    

    【讨论】:

    • 有什么方法可以限制匹配“OldVolume”的符号链接?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    • 2018-09-06
    • 1970-01-01
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    相关资源
    最近更新 更多