如何在zsh中使用glob模式查找隐藏目录中的文件
zsh 搜索包含隐藏目录的文件 glob 方法
在 zsh 环境中,要让文件搜索覆盖隐藏目录,有两种实用方案:
方法一:启用全局选项(临时/永久)
- 临时生效:先执行
setopt GLOB_DOTS开启匹配隐藏文件/目录的选项,再运行echo **/asdf,就能搜到隐藏子目录里的目标文件。 - 永久生效:把
setopt GLOB_DOTS添加到~/.zshrc配置文件中,后续启动 zsh 会自动启用该规则。
方法二:使用 glob 修饰符(无需修改全局设置)
直接在原有命令后追加 (D) 修饰符,该修饰符会强制模式匹配隐藏文件和目录:
echo **/asdf(D)
这条命令会一次性遍历当前目录及所有子目录(包括隐藏子目录),找出所有名为 asdf 的文件。
如果只想专门匹配隐藏目录下的目标,也可以用 echo **/.*/asdf,但这种写法可能会出现重复路径,不如 (D) 修饰符简洁可靠。
内容的提问来源于stack exchange,提问作者Adrian
相关产品推荐
相关产品推荐

