पुनरावर्ती रूप से एक नेस्टेड निर्देशिका संरचना बनाएँ & सभी सबफ़ोल्डर एक ही कमांड के साथ
एक दूसरे के भीतर नेस्टेड निर्देशिकाओं की एक श्रृंखला बनाना तुरंत कमांड लाइन के माध्यम से किया जा सकता है। यह एक नई निर्देशिका बनाने के लिए प्रत्येक निर्देशिका में मैन्युअल रूप से नेविगेट किए बिना, फिर से एक और निर्देशिका बनाने के लिए उस उपनिर्देशिका पर फिर से नेविगेट किए बिना, सबफ़ोल्डर्स के सबफ़ोल्डर्स के भीतर फ़ोल्डरों की एक जटिल निर्देशिका संरचना को तुरंत और पुनरावर्ती रूप से बनाना बहुत आसान बनाता है। .इसके बजाय, एक कमांड लाइन युक्ति एक झपट्टा में पूरा मध्यवर्ती निर्देशिका पथ बना देगी।
नेस्टेड निर्देशिका संरचना का निर्माण आसान तरीके से परिचित mkdir कमांड के उपयोग की आवश्यकता होती है, जिसका उपयोग नियमित रूप से एक नया फ़ोल्डर बनाने के लिए किया जाता है, लेकिन पूर्ण पथ निर्दिष्ट करने के लिए -p फ्लैग के अटैचमेंट के साथ उत्पन्न करना। यदि आप इसे स्वयं आज़माना चाहते हैं, तो /एप्लिकेशन/यूटिलिटी/फ़ोल्डर में पाए जाने वाले टर्मिनल ऐप को लॉन्च करें और यह देखने के लिए अनुसरण करें कि निर्दिष्ट पथ का उपयोग करके एकल कमांड लाइन के भीतर निर्देशिकाओं की एक श्रृंखला बनाने के लिए mkdir -p का उपयोग कैसे करें।
एक पथ निर्दिष्ट करके पुनरावर्ती रूप से एक निर्देशिका संरचना बनाना
इसके सबसे सरल रूप में, आप केवल mkdir के लिए पथ निर्दिष्ट करें:
mkdir -p /path/to/make/
The -p फ़्लैग यह सुनिश्चित करता है कि सभी सबफ़ोल्डर पुनरावर्ती रूप से और उचित स्थान पर बनाए गए हैं।
उदाहरण के तौर पर, मान लीजिए कि हम जो नेस्टेड डायरेक्टरी पाथ बनाना चाहते हैं, वह "/Create/These/Folders/Within/Each/Other/" है और इनमें से कोई भी फ़ोल्डर या सबफ़ोल्डर वर्तमान में मौजूद नहीं है। तुरंत उन सभी को बनाने के लिए, बस निम्नलिखित कमांड स्ट्रिंग का उपयोग करें:
mkdir -p ~/बनाएं/ये/फ़ोल्डर/भीतर/प्रत्येक/अन्य/
यह "बनाएं" फ़ोल्डर को मूल निर्देशिका के रूप में बना देगा और उसके बाद "/ये/फ़ोल्डर/भीतर/प्रत्येक/अन्य/" की पूरी श्रृंखला उचित रूप से नेस्टेड चाइल्ड निर्देशिका के रूप में बनेगी।
आप जितने लंबे पथ का निर्माण करना चाहते हैं, निर्दिष्ट कर सकते हैं और यह माता-पिता और सभी मध्यवर्ती बाल निर्देशिकाओं को तुरंत बना देगा।
निर्देशिका और सभी सबफ़ोल्डर वेयर क्रिएट किए जा रहे हैं सत्यापित करना
शीघ्रता से दोबारा जांच करने के लिए कि सभी निर्देशिकाएं बनाई गई थीं और सब कुछ 'ढूंढें' कमांड का उपयोग करके अपेक्षित रूप से काम कर रहा था:
ढूंढें (मूल निर्देशिका) -टाइप डी -प्रिंट
उपरोक्त उदाहरण का फिर से उपयोग करना, खोज आदेश इस तरह होगा:
ढूंढें ~/क्रिएट/ -टाइप डी -प्रिंट
इस कमांड का आउटपुट कुछ इस तरह दिखाई देगा, जो पैरेंट डायरेक्टरी से सभी चाइल्ड फोल्डर में पुन: सूचीबद्ध होगा:
$ ढूंढें ~/बनाएं -प्रकार डी -प्रिंट /बनाएं /बनाएं/ये /बनाएं/ये/फ़ोल्डर /बनाएं/ये/फ़ोल्डर/भीतर /बनाएं/ये /फ़ोल्डर/भीतर/प्रत्येक /बनाएं/ये/फ़ोल्डर/भीतर/प्रत्येक/अन्य
बेशक, आप यह सत्यापित करने के लिए फाइंडर की ओर भी मुड़ सकते हैं कि एक जटिल फ़ोल्डर संरचना बनाई गई है, शायद "सूची" दृश्य से सबसे आसानी से देखा जा सकता है और फिर त्रिकोण का उपयोग करके प्रत्येक उपनिर्देशिका को पुन: खोलने के लिए और इसकी सामग्री दिखाएं, कुछ इस तरह दिखें:
(ध्यान दें कि .DS_Store फ़ाइलें सभी छिपी हुई फ़ाइलों के दिखाई देने के कारण दिखाई जाती हैं)
यह वास्तव में एक उपयोगी टिप है जिसे हमने कुछ समय पहले मुट्ठी भर उपयोगी कमांड लाइन ट्रिक्स के हिस्से के रूप में कवर किया था, लेकिन सुविधा को ध्यान में रखते हुए यह अपने आप कवर करने लायक है।
और हां, टर्मिनल का उपयोग करना इसे पूरा करने का सबसे तेज़ तरीका है, क्योंकि मैक फाइंडर के लिए कोई समान ट्रिक विशिष्ट नहीं है, हालांकि कोई सैद्धांतिक रूप से ओएस में ऑटोमेटर ऐप के माध्यम से नेस्टेड निर्देशिका निर्माण को स्वचालित कर सकता है एक्स यदि वांछित है। इसके लायक होने के लिए, mkdir कमांड मैक ओएस एक्स और लिनक्स दोनों में समान काम करता है, ताकि आप चाहें तो प्लेटफॉर्म पर इसका इस्तेमाल कर सकें। कुछ और कमांड लाइन ट्रिक्स चाहते हैं? हमने आपका ध्यान रखा है।