Answers:
这是您可以使用的命令:
find -type f -or -type d
. I get an error..
查找:路径必须位于expression:`之前。知道为什么吗?
-
之前不见了or
?
tl:dr
采用 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
计算为
find . (-name "*string*" -type f) -o (-name "*string*" -type d)
查找语法详细信息
-name "*string*"
搜索其中包含字符串的名称string
。
如果您使用的是GNU find,那么以下解决方案可能适合您:
find -type d,f
请参阅man find
以获取更多详细信息:
要一次搜索多个类型,可以提供以逗号分隔的类型字母的组合列表
,
(GNU扩展名)。
GNU find
4.7.0版本。它似乎不支持,
。错误消息说find: Arguments to -type should contain only one letter.
find -type f -o -type d
用于POSIX兼容替代品。