shell - 如何查找 PWD 中引用 PWD 之外的文件的所有符号链接(symbolic link)? UNIX

标签 shell unix hyperlink pwd

我可以通过命令找到目录中的所有链接:

find . -type l

但我需要仅引用 PWD 之外的文件的链接。 有人能说一下该怎么做吗? 谢谢。

最佳答案

我会做这样的事情:

find . -type l -exec readlink -f '{}' \; | grep -v "^`readlink -f ${PWD}`"

readlink -f 为您提供文件的规范路径,因此第一个命令为您提供链接的路径,grep 命令排除以当前路径开头的文件.

如果您想记住哪些链接指向这些路径,可以使用以下方法:

find . -type l -exec sh -c 'echo $(readlink -f "{}") "<-- {}"' \; \
  | grep -v "^$(readlink -f ${PWD})"

-exec 开关更复杂,因为您必须显示链接路径和符号链接(symbolic link)的路径。

关于shell - 如何查找 PWD 中引用 PWD 之外的文件的所有符号链接(symbolic link)? UNIX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9446571/

相关文章:

shell - 检测docker是否在同一脚本中成功运行

javascript - 将对象数组传递给curl

unix - fork系统调用的应用

python - 如何在Python中执行这个unix进程?连接参数时出现问题

javascript - 如何使 document.location.href 表现得像一个简单的链接?

linux - 使用 Curl 命令行实用程序并行下载

shell - 当托管在 MFC CView 中时,Prism shell 区域不会填充

c - 如何在 OS/161 中添加新的系统调用?

html - 如何创建带有下划线的链接,其中下划线被字母切割?

java - 在 JEditorPane 中将自定义字符串显示为链接