如何“查找”常规文件和目录?

Hea*_*ray 11 find

我怎么能告诉(如果我能告诉!) find 找到目录和文件类型的文件?

find -type fd
Run Code Online (Sandbox Code Playgroud)

这就像这里的启发式黑暗时代。

lae*_*ade 13

这是您可以使用的命令:

find -type f -or -type d
Run Code Online (Sandbox Code Playgroud)

  • 或者`find -type f -o -type d` 用于符合 POSIX 的替代方案。 (7认同)
  • -a 优先于 -o,使用括号(但在 shell 中将它们转义)。无需使用非标准的 -or 或 -and。 (2认同)

小智 5

TL:博士

使用find . -name "*string*" -type f -o -name "*string*" -type d

解释

-o 命令or将参数完全保留在文件路径之后,以便find . -name "*string*" -type f -o -type d计算find . (-name "*string*" -type f) -o (-type d). 因此,您必须指定

大多数用户会想要类似的东西

find . -name  "*string*" -type f -o -name "*string*" -type d
Run Code Online (Sandbox Code Playgroud)

计算结果为

find . (-name  "*string*" -type f) -o (-name "*string*" -type d)
Run Code Online (Sandbox Code Playgroud)

查找语法详细信息

-name "*string*"搜索string其中任意位置包含该字符串的名称。