खोजें: OSX के तहत एक उप-पृष्ठ को छोड़कर


1

मैं इसके उप की एक उपखंड को छोड़कर एक dir पर कास्ट करना चाहता हूं। मुझे Google पर दो बहुत अलग उदाहरण मिले हैं और चूंकि वे दोनों भी काम करने का प्रयास नहीं करते हैं, इसलिए मैं या तो ओएसएक्स चीजों के तहत कुछ अलग मानता हूं, या मैं कुछ अजीब कर रहा हूं।

मैं करना चाहूंगा:

find here/ -name '*.xxx' -BUTNOT here/there/ -exec stuff {} \;

मैंने जिन उदाहरणों का उपयोग करने की कोशिश की, उनमें मुझे या तो एक त्रुटि मिली, या 0 मैच, या सभी मैच।

मुझे एक से अधिक सबडिर को बाहर करने की आवश्यकता हो सकती है।

जवाबों:


3

दुर्भाग्य से मेरे पास अभी OS X उपलब्ध नहीं है, लेकिन कम से कम लिनक्स में यह काम करता है:

find . -name \*.xxx -o -path ./path/to/exclude -prune ...

एक से अधिक dir को prune करने के लिए, पूरे पैटर्न को दोहराएं -o -path ... -prune:

find . -name \*.xxx -o -path ./path/to/exclude1 -prune -o -path ./path/to/exclude2 -prune ...

Oooh शुरू में यह काम नहीं किया, तो मैंने देखा कि एक समस्या थी अनुगामी / बाहर करने के लिए पथ में (जबकि यह खोज करने के लिए पैच में कोई समस्या नहीं पैदा करता है)। धन्यवाद!
o0'.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.