tree 命令在某些模式下奇怪地失败

tree 命令在某些模式下奇怪地失败

我有以下目录:

❯ tree -p
.
└── [drwxr-xr-x]  dir
    ├── [-rw-r--r--]  a.ml
    ├── [-rw-r--r--]  a.o
    ├── [-rw-r--r--]  b.ml
    └── [-rw-r--r--]  b.o

如果我尝试过滤树却找不到任何东西:

❯ tree -p -P *.ml
zsh: no matches found: *.ml
❯ tree -p -P *ml
zsh: no matches found: *ml

如果我进入目录dir

❯ tree -p -P *.ml
b.ml [error opening dir]

0 directories, 0 files
❯ tree -p -P *ml
b.ml [error opening dir]

0 directories, 0 files

我是不是没有看到什么明显的问题?为什么会失败?我该如何修复?

答案1

您需要引用您的模式,否则它将被 shell 解释而不是tree

这应该可以正常工作:

tree -p -P '*.ml'

相关内容