假设我有一个称为的顶级目录/dir
和许多子目录。如何搜索的子目录/dir
以找到一个x/x/dir/x/x/x/target
?
这个问题类似于但不完全是我要寻找的内容:某些子目录的find命令。
我不是在寻找文件,只是在寻找具有特定名称的目录。
假设我有一个称为的顶级目录/dir
和许多子目录。如何搜索的子目录/dir
以找到一个x/x/dir/x/x/x/target
?
这个问题类似于但不完全是我要寻找的内容:某些子目录的find命令。
我不是在寻找文件,只是在寻找具有特定名称的目录。
Answers:
echo **/target
或每行获得一场比赛:
printf %s\\n **/target
这在zsh中是开箱即用的。在bash中,您需要首先运行shopt -s globstar
,并且请注意,这还会遍历指向目录的符号链接。在ksh93中,您需要先运行set -o globstar
。
如果只想匹配目录或指向目录的符号链接,请添加结尾/
(即**/target/
)。在zsh中,要仅匹配目录而不匹配到目录的符号链接,请使that **/target(/)
。
在任何外壳程序中,都可以使用以下find
命令:
find . -name target
在Linux和Cygwin上,.
是可选的。如果只想匹配目录,请添加-type d
。