Sto cercando di ottenere un elenco di directory contenute in una cartella specifica.
Dati questi esempi di cartelle:
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
Vorrei un comando che restituirà:
XYZ
ABC
DEF
GHI
In sostanza, sto cercando le cartelle che si trovano all'interno di wp-content / plugins /
L'uso find
mi ha reso il più vicino, ma non posso usarlo -maxdepth
, perché la cartella è variamente lontana da dove sto cercando.
L'esecuzione di quanto segue restituisce tutte le directory secondarie, in modo ricorsivo.
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
?
. Per bash (come indicato nella domanda) funziona .