列出符号链接的目录名称

列出符号链接的目录名称

我正在尝试查找系统上所有名为 的符号链接keytool。我使用以下命令:

ls -lR | grep keytool

它给出了一些结果,但我还想要目录名称。因此我使用 -d 选项:

ls -ldR | grep keytool

但这根本没有给我任何结果。这可能是因为 -d 选项的行为如下所述--help

-d : list directory entries instead of contents, and do not dereference symbolic links

那么我如何获取符号链接的目录名称?

答案1

使用 find

注意:经过一些测试,我发现的唯一方法是将输出通过管道传输到 xargs 并测试 find 的输出

find / -name keytool -type l | xargs -L1 --null bash -c 'if [ -d $0 ]; then echo $0 ; fi'

相关内容