हम `ट्री` कमांड के लिए कई अनदेखी पैटर्न कैसे निर्दिष्ट करते हैं?


105

मुझे हमारी उत्पादन प्रणाली की निर्देशिका संरचना को प्रिंट करने की आवश्यकता है और मैं पेड़ से कुछ विशिष्ट निर्देशिकाओं को निकालना चाहूंगा ?

हम treeकमांड के लिए कई अनदेखी पैटर्न कैसे निर्दिष्ट करते हैं ?

जवाबों:


141

आप बस -Iअलग से कमांड के सभी पैटर्न प्रदान करते हैं |। मैनपेज से:

-P pattern
      List  only  those files that match the wild-card pattern.  Note:
      you must use the -a option to also consider those  files  begin‐
      ning  with a dot `.' for matching.  Valid wildcard operators are
      `*' (any zero or more characters), `?' (any  single  character),
      `[...]'  (any single character listed between brackets (optional
      - (dash) for character  range  may  be  used:  ex:  [A-Z]),  and
      `[^...]'  (any  single character not listed in brackets) and `|'
      separates alternate patterns.

-I pattern
      Do not list those files that match the wild-card pattern.

इसलिए, उदाहरण के लिए

tree -I 'test*|docs|bin|lib'

'डॉक्स', 'बिन', और 'लिबाय', डाइरेक्टरीज़ और किसी भी डायरेक्टरी को नाम में 'टेस्ट' के साथ छोड़ देता है, जहाँ भी वे डाइरेक्टरी पदानुक्रम में लेट सकते हैं। जाहिर है, आप बहुत अधिक शक्तिशाली मिलान के लिए वाइल्डकार्ड लागू कर सकते हैं।


4
मैन पेज पर देखा, "-I" के लिए एक बहुत ही कठिन स्पष्टीकरण देखा, निराश था। ऊपर कुछ लाइनों को देखने के लिए नहीं सोचा था। धन्यवाद। ;)
टोमिस्लाव नैक-अल्फेयरविक

फ़िल्टर पाने के लिए कैसे सेट करें। html केवल फाइलें, और कुछ नहीं
जितेंद्र व्यास

धन्यवाद! मैं इसका उपयोग नोड_मॉडल को छोड़कर कमांड कोड से अपने कोड को ब्राउज़ करने के लिए करता हूं।
thevangelist

2
एक उपनिर्देशिका जैसे कैसे docs/subdoc/बाहर रखा जा सकता है?
user1032531

@ जितेंद्रवयस: कैसे के बारे में tree --prune -P '*.html'आप भी निर्देशिका मिल जाएगा, लेकिन केवल उन में .htmlफ़ाइलों के साथ ।
fbicknel
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.