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 find
sprawił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 .