标签: zsh glob symlink oh-my-zsh
如何遍历**/*.log,其中**可能是目录的符号链接,而.log文件不是符号链接? 我确实尝试了**(@)/*.log和**/*.log(@),但没有任何运气。
**/*.log
**
.log
**(@)/*.log
**/*.log(@)
答案 0 :(得分:2)
要跟随符号链接,您还需要另一个星号:
***/*.log
在zshexpn手册页中查找“递归globbing”部分。
zshexpn
根据链接的设置方式,您可能会在glob结果中多次列出同一文件(这可能是zsh在**模式中不包含符号链接的原因)。