Я намагаюся отримати список каталогів, які містяться в певній папці.
З огляду на ці приклади папок:
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, (як зазначено в запитанні) це працює .