Próbuję uzyskać listę katalogów, które są zawarte w określonym folderze.
Biorąc pod uwagę te przykładowe foldery:
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
Chciałbym polecenia, które zwróci:
XYZ
ABC
DEF
GHI
Zasadniczo szukam folderów wewnątrz wp-content / plugins /
Używanie findsprawiło, że jestem najbliżej, ale nie mogę używać -maxdepth, ponieważ folder jest zmiennie oddalony od miejsca, w którym szukam.
Uruchomienie następującego zwraca rekursywnie wszystkie katalogi potomne.
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
?. W przypadku bash (jak zaznaczono w pytaniu) to działa .