मैं एक असफल 2 जेल के लिए फ़ाइलनामों का मिलान करने की कोशिश कर रहा हूं - इसलिए मुझे केवल फिल्माई गई ग्लोबिंग का उपयोग करने की आवश्यकता है - रेगेक्स या बैश स्क्रिप्टिंग नहीं।
मेरी /var/log/apache2
निर्देशिका में फ़ाइलें शामिल हैं:
example.com.error.log
db.example.com.error.log
app1.example.com.error.log
app2.example.com.error.log
मैं .error.log
सिवाय सभी फ़ाइलों को समाप्त करने के लिए एक ग्लोब बनाने की कोशिश कर रहा हूं db.example.error.log
- क्या यह संभव है?
मैंने कोशिश की है !(db)*.error.log
लेकिन यह अभी भी मेल खाता है db.example.com.error.log
। मुझे लगता है कि !()
कोई चरित्र नहीं *
मेल खा रहा है, फ़ाइल नाम की शुरुआत से मिलान करने की अनुमति देता है ।
नोट: जब नई appX
लॉगफाइल्स जोड़ी जाती हैं, तो मैं ग्लोब का विस्तार नहीं करना चाहता , इसलिए मैं @()
वर्तमान में ज्ञात नॉन-डीबी फाइलनाम की सूची के साथ उपयोग नहीं कर सकता ।
(पृष्ठभूमि: मैं db.lexample.com को छोड़कर किसी भी डोमेन पर किसी भी phpMyAdmin URL का अनुरोध करने वाले किसी व्यक्ति को प्रतिबंधित करने वाला एक फ़िल्टर बनाना चाहता हूं)