
Можно ли как-то заставить его tree
вести себя так, чтобы при запуске с этой -P
опцией он не выводил каталоги, в которых нет файлов, соответствующих шаблону?
В качестве примера возьмем такую структуру каталогов:
${DIRECTORY}/
runtime/
runtime_library.so
runtime_library.a
my_libraries/
drawing/
drawing.so
basic_functions/
basic.a
documents/
manual.txt
empty/
Я хотел бы получить tree
вывод этого:
${DIRECTORY}/
my_libraries/
basic_functions/
basic.a
runtime/
runtime_library.a
решение1
Я полагаю, вам нужны только каталоги, соответствующие определенному шаблону, поэтому вам нужна эта -P
опция, т.е.
tree -P "*.a" --prune
Вышеуказанный код вернет все каталоги, содержащие файлы с расширением .a
.страница руководстваtree
может помочь вам в дальнейшем. Например, чтобы игнорировать шаблон, вы можете использовать option -I
.
Опция --prune
подавит вывод разделов дерева, в которых каталоги не содержат файлы, соответствующие шаблону.