显示匹配目录名的目录树

显示匹配目录名的目录树

我知道这tree允许模式匹配,但这只适用于目录内的文件。假设我有一个如下所示的文件夹结构:

➜  test tree
.
├── testdir1
│   ├── file1
│   └── file2
├── testdir2
│   ├── file1
│   └── file2
├── testdir3
│   ├── file1
│   └── file2
├── testdir4
│   ├── file1
│   └── file2
├── testdir5
│   ├── file1
│   └── file2
├── thatdir
│   ├── file1
│   └── file2
└── thatdir2
    ├── file1
    └── file2

并且我希望树仅显示以 开头that 的文件夹的内容。我编写了一个盗版 zsh 脚本来满足我的需要:

for i in that*; tree $i;

输出:

➜  test for i in that*; tree $i;
thatdir
├── file1
└── file2

0 directories, 2 files
thatdir2
├── file1
└── file2

然而,我想知道是否有更好的方法来做到这一点,而不是盲目地将脚本放在某些东西上,而不是正确使用该工具(此外,由于命令执行多次,格式有点损坏)

答案1

tree that*应该做你想做的事,而且更简单

相关内容