linux - 如何找到链接到重命名卷的所有符号链接(symbolic link)?

标签 linux unix terminal grep symlink

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

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

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

我假设它将是以下的某个版本:

find / -type l -ls

最佳答案

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

会找到损坏的符号链接(symbolic link)。要限制输出,您可以将上面的内容简单地通过管道传输到 grep 中:

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

关于linux - 如何找到链接到重命名卷的所有符号链接(symbolic link)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7047641/

相关文章:

c - 连续两次调用 getrusage 是否保证产生越来越多的结果?

sql - 从 beeline(cli) 将表导出到 csv

python - 使用来自 linux shell 的变量执行 python 脚本

linux - 更新库 : Boost on Debian 7

clock_gettime(CLOCK_MONOTONIC) 跨核心/线程的单调性

linux - STAG 和命令行有什么区别?

oracle - 在命令行参数之间添加逗号

terminal - 如何从终端(不是 REPL)评估 Julia 表达式?

java - SSH 服务器应该向客户端发送什么作为对用户按退格键的响应?

C输出问题