我正在尝试查找系统上所有名为 的符号链接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'