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 find4.7.0版本。它似乎不支持,。错误消息说find: Arguments to -type should contain only one letter.
find -type f -o -type d用于POSIX兼容替代品。