एक एकल कमांड के साथ एक नेस्टेड निर्देशिका संरचना और सभी सबफ़ोल्डर को दोबारा बनाएं

एक दूसरे के भीतर नेस्टेड निर्देशिकाओं की एक श्रृंखला बनाना तुरंत कमांड लाइन के माध्यम से किया जा सकता है। यह उप-फ़ोल्डर्स के उपफोल्डर्स के भीतर फ़ोल्डरों की एक जटिल निर्देशिका संरचना को तुरंत और फिर से आसान बनाता है, बिना किसी निर्देशिका में प्रत्येक निर्देशिका में मैन्युअल रूप से नेविगेट किए बिना, फिर उस उपनिर्देशिका में फिर से दूसरी निर्देशिका बनाने के लिए नेविगेट करें, और इसी तरह । इसके बजाए, एक कमांड लाइन चाल पूरी इंटरमीडिएट निर्देशिका पथ को एक में गिराएगी।

एक नेस्टेड निर्देशिका संरचना का निर्माण करना आसान तरीका है जिसे परिचित mkdir कमांड के उपयोग की आवश्यकता होती है, जिसे नियमित रूप से एक नया फ़ोल्डर बनाने के लिए उपयोग किया जाता है, लेकिन -p ध्वज के अनुलग्नक के साथ बनाने के लिए एक पूर्ण पथ निर्दिष्ट करने के लिए। यदि आप इसे स्वयं आज़माकर देखना चाहते हैं, तो टर्मिनल ऐप को / एप्लीकेशन / यूटिलिटीज / फोल्डर में मिलाएं और यह निर्दिष्ट करने के लिए कि एक निर्दिष्ट पथ का उपयोग करके एकल कमांड लाइन में निर्देशिकाओं की एक श्रृंखला बनाने के लिए mkdir -p का उपयोग कैसे करें।

एक पथ निर्दिष्ट करके एक निर्देशिका संरचना को पुनरावर्ती बनाना

यह सबसे सरल रूप में है, आप बस mkdir के लिए पथ निर्दिष्ट करें:

mkdir -p /path/to/make/

-पी ध्वज बीमा करता है कि सभी उपफोल्डर्स को रिकर्सिव और उचित जगह पर बनाया जाता है।

उदाहरण के तौर पर, मान लीजिए कि नेस्टेड निर्देशिका पथ जिसे हम बनाना चाहते हैं वह है "/ बनाएँ / ये / फ़ोल्डर्स / भीतर / प्रत्येक / अन्य /" और इनमें से कोई भी फ़ोल्डर या सबफ़ोल्डर वर्तमान में मौजूद नहीं है। उन्हें तुरंत बनाने के लिए, बस निम्न कमांड स्ट्रिंग का उपयोग करें:

mkdir -p ~/Create/These/Folders/Within/Each/Other/

यह उचित रूप से घोंसला वाली बाल निर्देशिका के रूप में "/ बनाएं / फ़ोल्डर / भीतर / प्रत्येक / अन्य /" की पूर्ण श्रृंखला के बाद "निर्देशिका" फ़ोल्डर को मूल निर्देशिका के रूप में बना देगा।

आप जिस मार्ग को बनाना चाहते हैं उसके रूप में आप लंबे समय तक निर्दिष्ट कर सकते हैं और यह तुरंत माता-पिता और सभी मध्यवर्ती बाल निर्देशिकाएं बनाएगा।

निर्देशिका और सभी उपफोल्डर्स को सत्यापित कर रहे थे

जल्दी से दोबारा जांचने के लिए कि सभी निर्देशिकाएं बनाई गई थीं और यह कि सबकुछ 'खोज' कमांड का उपयोग करके किया गया था:

find (parent directory) -type d -print

उपर्युक्त उदाहरण का फिर से उपयोग करना, खोज कमांड इस प्रकार होगा:

find ~/Create/ -type d -print

इस कमांड का आउटपुट निम्न जैसा दिखता है, मूल रूप से मूल निर्देशिका से सभी बच्चे फ़ोल्डरों में सूचीबद्ध होता है:

$ find ~/Create -type d -print
/Create
/Create/These
/Create/These/Folders
/Create/These/Folders/Within
/Create/These/Folders/Within/Each
/Create/These/Folders/Within/Each/Other

बेशक, आप यह भी सत्यापित करने के लिए खोजक की ओर मुड़ सकते हैं कि एक जटिल फ़ोल्डर संरचना का निर्माण किया गया है, शायद "सूची" दृश्य से सबसे आसानी से देखा जा सकता है और फिर प्रत्येक उपनिर्देशिका को दोबारा खोलने और इसकी सामग्री दिखाने के लिए त्रिकोणों का उपयोग करके, कुछ ऐसा दिख रहा है निम्नलिखित:

(ध्यान दें .DS_Store फ़ाइलों को दिखाई देने वाली सभी छिपी हुई फ़ाइलों के कारण दिखाए जाते हैं)

यह वास्तव में एक उपयोगी युक्ति है जिसे हम कुछ हद तक उपयोगी कमांड लाइन चाल के हिस्से के रूप में कवर करते हैं, लेकिन सुविधा पर विचार करना यह अपने आप को कवर करने के लायक है।

और हां, टर्मिनल का उपयोग करके इसे पूरा करने का सबसे तेज़ तरीका है, क्योंकि मैक फाइंडर के लिए कोई समान चाल नहीं है, हालांकि कोई वांछित रूप से ओएस एक्स में ऑटोमेटर ऐप के माध्यम से सैद्धांतिक रूप से नेस्टेड निर्देशिका निर्माण को स्वचालित कर सकता है। इसके लायक होने के लिए, mkdir कमांड मैक ओएस एक्स और लिनक्स दोनों में समान काम करता है, इसलिए यदि आप वांछित हैं तो आप प्लेटफ़ॉर्म पर इसका उपयोग कर सकते हैं। कुछ और कमांड लाइन चाल चाहते हैं? हमने आपका ध्यान रखा है।