查找所有包含某个字符的目录并打印出来

Dev*_*etz 14 bash find

我需要找到名称中包含某个字符的所有目录并将它们打印出来。

所以如果我有目录:

abc cde fgh
Run Code Online (Sandbox Code Playgroud)

我搜索“c”我应该得到:

abc 
cde
Run Code Online (Sandbox Code Playgroud)

Yar*_*ron 22

以下命令执行所需的查询:

find -name "*c*" -type d
Run Code Online (Sandbox Code Playgroud)
  • 从当前目录开始(当前目录不需要指定目录)
  • -name "*c*" - 名字包含字母 c
  • -type d - 这是一个目录

您可以使用以下命令在其他目录 ( /full/path/to/dir)上运行该命令:

find /full/path/to/dir -name "*c*" -type d
Run Code Online (Sandbox Code Playgroud)

更多信息nixCraft find 命令

  • 注意:在这种情况下`-print` 是不必要的,它是默认操作。此外,仅从当前目录开始,可能不会给出路径,因为`.` 是默认路径。不过好答案。通配符可能是一个陷阱,就像 [this question](https://superuser.com/q/1217773/432690) 一样,在这里引用它们非常重要。 (4认同)