मैं एक पैटर्न से मेल खाने वाली प्रत्येक फ़ाइल और निर्देशिका को एक निर्देशिका को छोड़कर कैसे पा सकता हूं find
?
कहो कि मेरे पास निम्न फ़ाइल संरचना है;
। foo-बाहर करते-मुझे / foo.txt foo-को बाहर मुझे-नहीं / foo.txt बार / foo.txt foobar / bar.txt foofoo.txt
मैं निम्नलिखित आउटपुट का उपयोग कैसे करूंगा find
:
./bar/foo.txt ./bar/foobar ./bar/foobar/foofoo.txt ./foo-exclude-me-not ./foo-exclude-me-not/foo.txt
मैंने निम्नलिखित कमांड का उपयोग करने की कोशिश की है:
खोजो। -नाम 'फू-बाहर-मुझे' -प्र्यून -ओ -नाम 'फू *' खोजो। -नाम 'फू *'! -पथ './foo-exclude-me/*'
लेकिन दोनों ने इसे लौटा दिया:
./bar/foo.txt
./bar/foobar
./bar/foobar/foofoo.txt
./foo-exclude-me # << this should be excluded
./foo-exclude-me-not
./foo-exclude-me-not/foo.txt
मैं foo-exclude-me
निर्देशिका को कैसे ठीक से बाहर कर सकता हूं ?
-print
और foo-exclude-me
इसके बजाय दोनों का उपयोग करना ./foo-exclude-me
।
foo-exclude-me
बजाय का उपयोग करने का प्रयास करें./foo-exclude-me
। साथ-print
ही कमांड के अंत में अप्लाई करने की कोशिश करें ।