Показать дерево каталогов для соответствующих имен каталогов

200
w1kl4s

Я знаю, что это 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 

Однако мне было интересно, есть ли лучший способ сделать это, вместо того, чтобы бездумно ставить сценарий поверх чего-то, вместо того, чтобы правильно использовать инструмент (также форматирование немного нарушено, так как команда выполняется несколько раз)

0

1 ответ на вопрос

1
maoizm

tree that* надо делать что хочешь и проще

Честно говоря, я идиот w1kl4s 5 лет назад 2
@ w1kl4s) нет, мы бы сказали «менее опытный пользователь» в соответствии с местным стандартом поведения. Честно говоря, есть много областей, где я чувствую себя точно так же maoizm 5 лет назад 0
«Неудача - ключ к успеху; каждая ошибка нас чему-то учит». - сказал кто-то, в какой-то момент времени ... spikey_richie 5 лет назад 1

Похожие вопросы