【发布时间】:2014-11-24 10:35:57
【问题描述】:
假设我有以下目录结构:
$ mkdir -p a/1
$ ln -s a b
查找目录,我也在符号链接中获取目录:
$ print -l */*(/)
a/1
b/1
如何将第一个目录级别的 globbing 限制为仅目录,不包括符号链接?显而易见的不起作用:
$ print -l *(/)/*(/)
zsh: bad pattern: *(/)/*(/)
更一般地说,如何为中间路径组件指定 glob 限定符?精神上:
$ print -l a(...)/b(...)/c(...)/d(...)/e(...)/f(...)
其中(...) 表示各个路径组件的全局限定符。
【问题讨论】:
-
可能是您所要求的特殊情况,但
**不遵循符号链接。print -l **/1在您的示例中将仅匹配a/1,而不匹配b/1。
标签: zsh