फ़ाइल ग्लोबिंग जिसे पथ नाम विस्तार भी कहा जाता है। यह लिनक्स में वाइल्डकार्ड पैटर्न को पहचानने और फिर इन पैटर्न के आधार पर फ़ाइल पथ विस्तार खोजने की विधि है।
वाइल्डकार्ड पैटर्न वे स्ट्रिंग्स हैं जिनका उपयोग पैटर्न के आधार पर कई फ़ाइलों के चयन के लिए किया जाता है।
"?" , "[]" , "*" जैसे वर्ण पैटर्न का उपयोग पैटर्न मिलान और फ़ाइलों के बहु-चयन के लिए किया जाता है।
फ़ाइल ग्लोबिंग में वाइल्डकार्ड वर्णों का उपयोग करने का उदाहरण:
- एस्टेरिस्क (*): * पैटर्न का उपयोग तब किया जाता है जब हमें स्ट्रिंग के बाद फ़ाइलनाम में 0 या अधिक वर्णों से मिलान करने की आवश्यकता होती है।
उदाहरण: file* file, files, file2, या file के बाद किसी भी चीज़ वाले सभी फ़ाइलनाम से मिलान करेगा।
- प्रश्न चिह्न (?): ? पैटर्न का उपयोग तब किया जाता है जब हमें स्ट्रिंग के बाद फ़ाइलनाम में ठीक एक वर्ण से मिलान करने की आवश्यकता होती है।
उदाहरण: file? file1 जैसे फ़ाइलनाम से मिलान करेगा, लेकिन file01 या file से नहीं।
- वर्गाकार कोष्ठक ([]): [] पैटर्न का उपयोग तब किया जाता है जब हमें स्ट्रिंग के बाद फ़ाइलनाम में वर्णों की एक विशिष्ट संख्या से मिलान करने की आवश्यकता होती है। वर्गाकार कोष्ठक में आप मिलान के लिए संख्या के साथ-साथ रेंज भी बता सकते हैं।
उदाहरण: file[2] ठीक 2 और वर्णों वाले सभी फ़ाइलनाम से मिलान करेगा जैसे file01 लेकिन file1 या file211 नहीं।
File[1-3] अंत में 1, 2 या 3 और वर्णों वाले सभी फ़ाइलनाम से मिलान करेगा। जैसे file1, file01, file211 लेकिन इससे अधिक नहीं।
कोष्ठक के अंदर एक अतिरिक्त चीज विशिष्ट गिनती का निषेध हो सकता है, यह ! या विस्मयादिबोधक चिह्न का उपयोग करके किया जाता है, यह विशिष्ट वर्णों की संख्या के बजाय गिनती को बाहर करता है।
उदाहरण: file[!2] उन सभी फ़ाइल नामों से मिलान करेगा जिनमें 2 के अलावा अतिरिक्त वर्ण हैं। जैसे file1, file211 लेकिन file01 नहीं।
यहां बताया गया है कि लिनक्स कमांड में इसे कैसे लागू किया जाए -
हमने एक फ़ोल्डर में कुछ फ़ाइलें बनाई हैं -
file, file1, file01, file211, files।
फिर उन पर सभी ग्लोबिंग पैटर्न का उपयोग किया। यहां परिणाम है -
