Answers:
使用find /dir -lname /link/target
。它用shell模式搜索链接内容; 例如,你可以使用*和?目标规范中的通配符。
这种方法的一个缺点是它搜索链接的内容,而不是它们的扩展路径,所以如果你需要找到绝对路径的相对链接(例如,如果有多个同名文件),你需要一个更复杂的脚本。
您也可以使用其他apporoach : find -L /dir -samefile /link/target
. 这导致find
解除引用符号链接,并在检查后由OS扩展的解除引用路径与提供的相同,因此相对链接和绝对链接都将由Linux处理。这解决了先前方法的问题。
find ... -exec sh -c 'stat -c %N | egrep '-> yourlink$'
,替换yourlink
您正在寻找的链接。而且,更慢,更慢。
-samefile
或-lname
。