特定のフォルダに含まれるディレクトリのリストを取得しようとしています。
これらのサンプルフォルダーがあるとします。
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
返されるコマンドが欲しい:
XYZ
ABC
DEF
GHI
基本的に、私はwp-content / plugins /の中にあるフォルダーを探しています
を使用find
すると最も近くなったが、を使用することはできない。-maxdepth
フォルダが検索している場所から離れているためです。
以下を実行すると、すべての子ディレクトリが再帰的に返されます。
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
?
ます。bashの場合、(質問でタグ付けされているように)これは機能します。