如何搜索所有子目录以找到具有特定名称的子目录?


Answers:


18

尝试find /dir -type d -name "your_dir_name"

更换/dir你的目录名,并替换"your_dir_name"与您正在寻找的名称。

-type d只会告诉find您搜索目录。


1

有关查找一个或多个目录并在其中搜索诸如在git存储库中查找旧电子邮件地址之类的更通用解决方案,请查看以下模式:

find . -type d -name .git -print0|\
    xargs -0r -I {} find {} -type f -print0 |\
    xargs -0r grep -e 'my.old@email.address'

1
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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.