如何让find返回hpux中符号链接的目标?

时间:2013-03-26 11:10:09

标签: unix find sysadmin hp-ux

我想执行find命令,但我希望它返回目标而不是符号链接itselft。

在HP-UX中可以做到吗?

例如,使用:

security -> /dev/vg_irp_ist/rlv_IRP1_security

我想返回/dev/vg_irp_ist/rlv_IRP1_security而不是security

1 个答案:

答案 0 :(得分:3)

#!/bin/ksh
 name=$(find /path/to/dir -type l -name whatever -exec ls -l {} \; |awk -F '>' '{print $2}')

HPUX没有readlink命令。如果您安装了GNU coreutils,请使用readlink。否则你会遇到上述情况。

这是backwrds版本 - 给定实际文件名通过链接查找它。请注意链接中的相对路径:即../../foo/filename

export filename="xz.exe"
find . -type l -exec ls -l {} \; | 
     awk '{print $(NF)}') | grep -q "$filename" && echo $val