unix - 如何使find返回hpux中符号链接(symbolic link)的目标?

标签 unix find system-administration hp-ux

我想执行 find 命令,但我希望它返回目标而不是符号链接(symbolic link)本身。

在 HP-UX 中可以这样做吗?

例如,使用:

安全 ->/dev/vg_irp_ist/rlv_IRP1_security

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

最佳答案

#!/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

关于unix - 如何使find返回hpux中符号链接(symbolic link)的目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15635572/

相关文章:

unix - 如何使用getopt在UNIX中制作多字符参数?

linux - 在 Unix/Linux 中运行两个进程

linux - "Ambiguous output redirect"尝试从发送到 at 的命令将 stdout 和 stderr 发送到 mailx

c++ - 查看 map c++中是否有键

bash - 将与模式匹配的最后一个文件的名称保存到 bash 中的变量

windows - 列出非域系统上所有用户的上次 Windows 密码更改

active-directory - 服务器维护何时应该影响实现决策?

c - 通过 TCP 端口发送多条消息

arrays - 在另一个数组中查找一个数组的值范围

centos - 安装包时不会自动创建用户和用户组