मैं उन निर्देशिकाओं की एक सूची प्राप्त करने की कोशिश कर रहा हूं जो एक विशिष्ट फ़ोल्डर में निहित हैं।
इन उदाहरण फ़ोल्डरों को देखते हुए:
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
?
। बैश के लिए, (प्रश्न में टैग किए गए अनुसार) यह काम करता है ।