我知道这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*
应该做你想做的事,而且更简单