gpt4 book ai didi

linux - 查找指向特定目录或其子目录之一的符号链接(symbolic link)

转载 作者:IT王子 更新时间:2023-10-29 00:53:49 24 4
gpt4 key购买 nike

有没有一种简单的方法来显示指定路径中是​​否有任何符号链接(symbolic link)指向某个目录或其子目录之一?

最佳答案

一种简单而快速的方法,假设您将目标作为绝对路径(readlink(1) 可能有助于解决这个问题):

find $PATH -type l -xtype d -lname "$DIR*"

这会找到 $PATH 下的所有符号链接(symbolic link) (-type l),它们链接到名称以开头的目录 (-xtype d)使用 $DIR


另一种方法,复杂度为 O(n*m),因此可能需要很长时间和两天时间:

find $DIR -type d | xargs -n1 find $PATH -lname

第一个 find 列出了 $DIR 及其所有子目录,然后将其传递给 (xargs),一次一个 ( -n1),到第二个 find,它会查找所有源自 $PATH 的符号链接(symbolic link)。


总结一下:find(1) 是你的 friend 。

关于linux - 查找指向特定目录或其子目录之一的符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1883839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com