排除 ZSH glob 中的目录

Eri*_*rik 5 zsh globbing

使用 zsh,您可以将其**/*用作使用find. 有什么方法可以将其限制为常规文件,这相当于该-type f选项?

qqx*_*qqx 10

(.)只要Bare_Glob_Qual设置了该选项,您就可以附加到模式以限制对纯文件的匹配,默认情况下,除非您让 zsh 模拟其他一些 shell。zshexpn 联机帮助页Glob 限定符部分对此进行了介绍

因此,匹配当前目录及其任何子目录中的常规文件的完整模式将是**/*(.).

  • 虽然您的回答完美地回答了问题主体——我想评论 @Erik 的问题标题:要排除目录,请使用 `**/*(^/)` -- 列出符号链接、fifos 等,而使用 `* */*(.)` 他们不是。 (3认同)