Я пытаюсь получить список каталогов, которые содержатся в определенной папке.
Учитывая эти примеры папок:
foo/bar/test
foo/bar/test/css
foo/bar/wp-content/plugins/XYZ
foo/bar/wp-content/plugins/XYZ/js
foo/bar/wp-content/plugins/XYZ/css
baz/wp-content/plugins/ABC
baz/wp-content/plugins/ABC/inc
baz/wp-content/plugins/ABC/inc/lib
baz/wp-content/plugins/DEF
bat/bar/foo/blog/wp-content/plugins/GHI
Я хотел бы команду, которая вернет:
XYZ
ABC
DEF
GHI
По сути, я ищу папки, которые находятся внутри wp-content / plugins /
Использование findсделало меня ближе всего, но я не могу использовать -maxdepth, потому что папка находится далеко от того места, где я ищу.
Выполнение следующего возвращает все дочерние каталоги рекурсивно.
find -type d -path *wp-content/plugins/*
foo/bar/wp-content/plugins/XYZ
foo/bar/wp-content/plugins/XYZ/js
foo/bar/wp-content/plugins/XYZ/css
baz/wp-content/plugins/ABC
baz/wp-content/plugins/ABC/inc
baz/wp-content/plugins/ABC/inc/lib
baz/wp-content/plugins/DEF
bat/bar/foo/blog/wp-content/plugins/GHI
?. Для bash (как отмечено в вопросе) это работает .