Ant*_*hon 24
您可以使用以下方法找到所有符号链接:
find / -type l
Run Code Online (Sandbox Code Playgroud)
您可能希望以 root 身份运行它,以便访问光盘上的每个位置。
您可以使用这些扩展readlink -f
来获取链接的完整路径,并且您应该能够grep
针对您正在考虑删除的目标目录输出:
find / -type l -exec readlink -f {} + | grep -F /dir2
Run Code Online (Sandbox Code Playgroud)
find / -type l -printf '%l\n'
当您获得../tmp/xyz
可能指向您的目标目录的相对链接时,使用不起作用,但由于它们未完全展开而未匹配。
小智 13
就我而言,接受的答案没有用(因为它没有输出链接源)。这对我有用。
我使用两个-exec
子句解决了它:
find /home/ -type l -exec readlink -nf {} ';' -exec echo " -> {}" ';' | grep "/dir2"
Run Code Online (Sandbox Code Playgroud)