J'essaie d'obtenir une liste des répertoires contenus dans un dossier spécifique.
Étant donné ces exemples de dossiers:
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
Je voudrais une commande qui retournera:
XYZ
ABC
DEF
GHI
Essentiellement, je recherche les dossiers qui se trouvent à l'intérieur de wp-content / plugins /
L'utilisation find
m'a rapproché le plus, mais je ne peux pas l'utiliser -maxdepth
, car le dossier est éloigné de l'endroit où je cherche.
L'exécution de ce qui suit retourne récursivement tous les répertoires enfants.
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
?
. Pour bash, (comme indiqué dans la question), cela fonctionne .