बैश 'मकदिर' मौजूद नहीं पथ

Bash Mkdir Not Existent Path



' एमकेडीआईआर ' टर्मिनल से एक नई निर्देशिका या फ़ोल्डर बनाने के लिए लिनक्स का मूल अंतर्निहित शेल कमांड है। ' के साथ नई निर्देशिका नाम देकर आप एक नई निर्देशिका बना सकते हैं एमकेडीआईआर ' आदेश। लेकिन अगर कमांड को निष्पादित करने से पहले निर्देशिका का नाम पहले से मौजूद है तो यह एक त्रुटि संदेश प्रदर्शित करेगा। जब आप किसी ऐसे पथ में निर्देशिका बनाना चाहते हैं जो मौजूद नहीं है तो उपयोगकर्ता को सूचित करने के लिए एक त्रुटि संदेश भी प्रदर्शित होता है। यदि आप किसी भी गैर-मौजूद पथ में निर्देशिका बनाना चाहते हैं या डिफ़ॉल्ट त्रुटि संदेश को छोड़ना चाहते हैं तो आपको उपयोग करना होगा '-पी' 'के साथ विकल्प एमकेडीआईआर ' आदेश। आप कैसे इस्तेमाल कर सकते हैं' एमकेडीआईआर गैर-मौजूद पथ में निर्देशिका या फ़ोल्डर बनाने के लिए निर्देशिका और अनुमतियों के साथ इस ट्यूटोरियल में दिखाया गया है।

सरल निर्देशिका या फ़ोल्डर बनाएँ

मान लीजिए, आप एक निर्देशिका बनाना चाहते हैं /घर नाम का फोल्डर 'मायदिर' . निर्देशिका बनाने के लिए निम्न आदेश चलाएँ। यदि 'नाम से कोई निर्देशिका मौजूद नहीं है मायदिरो ' इससे पहले कमांड को बिना किसी त्रुटि के निष्पादित किया जाएगा। Daud ' एलएस ' डायरेक्टरी चेक करने के लिए कमांड बनाई गई है या नहीं।







$एमकेडीआईआरमायदिरो
$रास



कई निर्देशिकाएँ बनाएँ

'का उपयोग करके एकाधिक निर्देशिका बनाने के लिए निम्न आदेश चलाएँ' एमकेडीआईआर' आदेश। तीन निर्देशिका, टेम्प 1, टेम्प 2 और टेम्प 3 कमांड निष्पादित करने के बाद बनाया जाएगा।



$एमकेडीआईआरअस्थायी1 अस्थायी2 अस्थायी3
$रास





निर्देशिका पथ मौजूद न होने पर निर्देशिका बनाएँ

मान लीजिए, आप एक पथ में एक निर्देशिका बनाना चाहते हैं, / चित्र /newdir/परीक्षण . मौजूदा व्यवस्था में ' मायदिरो ' निर्देशिका में कोई निर्देशिका या फ़ाइल नहीं है। तो, पथ अमान्य है। चलाएं 'मकदिर' उपरोक्त पथ के साथ आदेश। कमांड चलाने के बाद एक त्रुटि संदेश दिखाई देगा।

$एमकेडीआईआर /चित्र/न्यूडिर/परीक्षण



यदि आप टर्मिनल से पथ में उल्लिखित सभी गैर-मौजूद निर्देशिका बनाकर जबरदस्ती गैर-मौजूद पथ बनाना चाहते हैं तो चलाएँ ' एमकेडीआईआर के साथ आदेश '-पी ' विकल्प।

$एमकेडीआईआर -पी /चित्र/न्यूडिर/परीक्षण

अब, निम्न कमांड चलाकर जांचें कि निर्देशिका बनाई गई है या नहीं।

$सीडीचित्र
$रास -आर

बाश mkdir मौजूद नहीं पथ

अनुमति के साथ निर्देशिका बनाएं

जब आप एक नई निर्देशिका बनाते हैं तो नई बनाई गई निर्देशिका के लिए एक डिफ़ॉल्ट अनुमति सेट की जाती है।

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

$एमकेडीआईआरnewdir1
$राज्यnewdir1/

'-एम' विकल्प का उपयोग निर्देशिका निर्माण के समय निर्देशिका अनुमति को सेट करने के लिए किया जाता है। सभी अनुमतियों के साथ एक निर्देशिका बनाने के लिए निम्नलिखित कमांड चलाएँ और उपयोग करके अनुमति की जाँच करें 'राज्य' आदेश। आउटपुट दिखाता है कि सभी प्रकार के उपयोगकर्ताओं के पास सभी अनुमतियां हैं।

$एमकेडीआईआर -एम 777newdir2
$राज्यnewdir2/

स्क्रिप्ट का उपयोग करके निर्देशिका बनाएं

बैश स्क्रिप्ट का उपयोग करके आप परीक्षण कर सकते हैं कि कोई निर्देशिका मौजूद है या नहीं। एक बैश फ़ाइल बनाएँ और निर्देशिका के मौजूद होने या न होने का परीक्षण करने के बाद नई निर्देशिका बनाने के लिए निम्न कोड जोड़ें '-डी ' विकल्प। यदि निर्देशिका मौजूद है तो यह संदेश दिखाएगा, निर्देशिका पहले से मौजूद है, अन्यथा नई निर्देशिका बनाई जाएगी।

#!/बिन/बैश

फेंक दिया -एन 'निर्देशिका का नाम दर्ज करें:'
पढ़नानयादिरनाम
अगर [ -डी '$newdirname' ];फिर
फेंक दिया 'निर्देशिका पहले से मौजूद है';
अन्यथा
``एमकेडीआईआर -पी $newdirname``;
फेंक दिया '$newdirnameनिर्देशिका बनाई गई है'
होना

स्क्रिप्ट चलाएँ और जाँचें कि निर्देशिका बनाई गई है या नहीं।

$दे घुमा केcreate_dir.sh
$रास

आशा है, आप उपयोग करने में सक्षम होंगे 'मकदिर' इस ट्यूटोरियल को पढ़ने के बाद अधिक प्रभावी ढंग से विभिन्न विकल्पों के साथ कमांड करें। धन्यवाद।