আমি একটি নির্দিষ্ট ফোল্ডারের মধ্যে থাকা ডিরেক্টরিগুলির একটি তালিকা পাওয়ার চেষ্টা করছি।
এই উদাহরণস্বরূপ ফোল্ডারগুলি দেওয়া:
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
মূলত, আমি ফোল্ডারগুলি সন্ধান করছি যা ডাব্লুপি-কন্টেন্ট / প্লাগইনস / এর ভিতরে রয়েছে
ব্যবহার 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
?
। বাশের জন্য, (প্রশ্নে ট্যাগ হিসাবে) এটি কাজ করে ।