Ich versuche, eine Liste der Verzeichnisse abzurufen, die in einem bestimmten Ordner enthalten sind.
Angesichts dieser Beispielordner:
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
Ich möchte einen Befehl, der zurückgibt:
XYZ
ABC
DEF
GHI
Im Wesentlichen suche ich nach Ordnern, die sich in wp-content / plugins / befinden
Die Verwendung find
hat mich am nächsten gebracht, aber ich kann sie nicht verwenden -maxdepth
, da der Ordner variabel von dem Ort entfernt ist, an dem ich suche.
Wenn Sie Folgendes ausführen, werden alle untergeordneten Verzeichnisse rekursiv zurückgegeben.
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
?
. Für Bash (wie in der Frage markiert) funktioniert dies .