是否可以用于find
递归搜索路径,但仅单步执行到指定深度的符号链接的路径n
?
有-maxdepth
,但这包括常规目录,而我只想限制符号链接深度。
答案1
尝试以下方法:
$ find -L -maxdepth n -path "/my/path/pattern" -xtype l -print
简短说明:
- 这应该只打印到指定深度 n 的符号链接,其中 n 是正整数。
- 选项必须位于参数之前。这意味着上面 cmd 的写入顺序很重要。无论如何,bash
否则会抱怨。
--print
是默认值,因此在这种情况下您可以省略它。
根据man
bash v4.4.12 的页面,神奇的发生是由于:
-xtype c
与 -type 相同,除非文件是符号链接。对于符号链接:如果指定了 -H 或 -P 选项,则如果文件是指向 c 类型文件的链接,则为 true;如果已给出 -L 选项,则如果 c 为“l”则为 true。换句话说,对于符号链接,-xtype 检查 -type 不检查的文件类型。
这对我有用。