मैं एक पैटर्न से मेल खाने वाली प्रत्येक फ़ाइल और निर्देशिका को एक निर्देशिका को छोड़कर कैसे पा सकता हूं 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ही कमांड के अंत में अप्लाई करने की कोशिश करें ।