我可以通过命令找到目录中的所有链接:
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/