"Mkdir" आदेशसँग लिनक्समा डाइरेक्टरीहरू कसरी सिर्जना गर्ने

यो मार्गदर्शकले तपाईंलाई कसरी नयाँ फोल्डरहरू बनाउन वा लिनक्स भित्र डाइरेक्टरीहरू कमांड लाइन प्रयोग गरेर देखाउनेछ।

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

नयाँ निर्देशिका कसरी बनाउने?

नयाँ डाइरेक्टरी सिर्जना गर्न सरल तरीका निम्नानुसार छ:

mkdir <फोल्डरनाम>

उदाहरणका लागि, यदि तपाइँ आफ्नो गृह फोल्डर अन्तर्गत डाइरेक्टरी सिर्जना गर्न चाहनुहुन्छ भने, टर्मिनल सञ्झ्याल खोल्नुहोस् र निश्चित गर्नुहोस् कि तपाईं आफ्नो गृह फोल्डरमा हुनुहुन्छ ( सीडी ~ आदेश प्रयोग गर्नुहोस्)।

mkdir परीक्षण

नयाँ निर्देशिकाको अनुमति परिवर्तन गर्दै

नयाँ फोल्डर सिर्जना गरेपछि तपाइँ अनुमतिहरू सेट गर्न चाहानुहुन्छ कि केवल एक निश्चित प्रयोगकर्ताले फोल्डरमा पहुँच गर्न सक्दछ वा केही व्यक्तिले फोल्डरमा फाईलहरू सम्पादन गर्न सक्छ तर अरूले मात्र पढेका छन्।

अन्तिम खण्डमा, मैले तपाईंलाई कसरी देखाउनुभयो कि कसरी टेस्ट भनिन्छ डाइरेक्टरी सिर्जना गर्ने। Ls कमांड चलिरहेको छ कि तपाईंलाई डाइरेक्टरीको लागि अनुमति देखाउने छ:

ls -lt

संभावनाहरू तपाईंसँग यी लाइनहरू सँग केहि हुनेछ:

drwxr-xr-x 2 मालिक समूह 40 9 9 मार्च 9 1 9:34 परीक्षा

बिट हामी इच्छुक छौं drwxr-xr-x मालिकसमूह हो

डी हामीलाई बताउँछ कि परीक्षण एक डाइरेक्टरी हो।

D को पछि पहिलो तीन क्यारेक्टर मालिकको नाम द्वारा निर्दिष्ट डाइरेक्टरीको लागि मालिक अनुमति हो।

अर्को तीन वर्ण समूह नाम द्वारा निर्दिष्ट फाइलको लागि समूह अनुमति हो। फेरि विकल्पहरू r, w, र x छन्। यसको अर्थ छ कि त्यहाँ त्यहाँ अनुमति छ। समूहमा कुनै पनि माथि उदाहरण फोल्डरमा पहुँच गर्न र फाईलहरू पढ्न तर फोल्डरमा लेख्न सक्दैन।

अन्तिम तीन क्यारेक्टरहरू अनुमतिहरू छन् जुन सबै प्रयोगकर्ताहरू छन् र तपाइँ माथिको उदाहरणमा देख्न सक्नुहुन्छ जुन समूह अनुमतिहरू जस्तै छन्।

फाईल वा फोल्डरका लागि अनुमतिहरू परिवर्तन गर्न तपाईले chmod आदेश प्रयोग गर्न सक्नुहुनेछ। Chmod आदेशले तपाईंलाई 3 नम्बर निर्दिष्ट गर्दछ जुन अनुमतिहरू सेट गर्दछ।

अनुमतिहरूको मिश्रण प्राप्त गर्न तपाईले संख्याहरू सँगै जोड्नुहुन्छ। उदाहरणको लागि पढ्न र अनुमति आवश्यक संख्या जुन 5 आवश्यक छ, पढ्न र लेख्नका लागि अनुमति 6 नम्बर छ र अनुमति प्राप्त गर्नका लागि अनुमति 3 नम्बर हो।

तपाइँलाई 3 नम्बरहरू निर्दिष्ट गर्न आवश्यक छ कि chmod कमाण्डको भागको रूपमा। पहिलो नम्बर मालिक अनुमतिहरूको लागि हो, दोस्रो नम्बर समूह अनुमतिहरूको लागि हो र अन्तिम नम्बर सबैको लागि हो।

उदाहरणको लागि स्वामीमा पूर्ण अनुमति प्राप्त गर्न, समूहमा अनुमतिहरू पढ्नुहोस् र कार्यान्वयन गर्नुहोस् र अरूको लागि कुनै अनुमति निम्न प्रकारको टाइप गर्नुहोस्:

chmod 750 परीक्षण

यदि तपाइँ फोल्डर नाम परिवर्तन गर्न चाहानुहुन्छ जुन फोल्डरको मालिकले chgrp आदेश प्रयोग गर्दछ।

उदाहरणका लागि, कल्पना गर्नुहोस् कि तपाइँ डाइरेक्टरी सिर्जना गर्न चाहानुहुन्छ जुन तपाईंको कम्पनीको सबै खाताहरू पहुँच गर्न सक्दछ।

सबैभन्दा पहिला, निम्नलिखित टाइप गरेर समूह खाताहरू सिर्जना गर्नुहोस्:

groupadd accounts

यदि तपाइँसँग कुनै समूह सिर्जना गर्न सही अनुमति छैन भने तपाईले अतिरिक्त विशेषाधिकार प्राप्त गर्न वा सहि अनुमति प्रयोग गरेर खातामा स्विच गर्न सोडो प्रयोग गर्न आवश्यक छ।

अब तपाई निम्नलाई टाइप गरेर फोल्डरको लागि समूह परिवर्तन गर्न सक्नुहुन्छ:

chgrp accounts

उदाहरणका लागि:

chgrp खाता परीक्षण

खाता समूहमा कोहीलाई पढ्न, लेख्ने र साथसाथै मालिकको कार्यान्वयन गर्न तर पढ्नका लागि मात्र तपाईले निम्न आदेश प्रयोग गर्न सक्नुहुन्छ:

chmod 770 परीक्षण

प्रयोगकर्ता समुहमा प्रयोगकर्ता थप्न तपाईले निम्न आदेश प्रयोग गर्न चाहानुहुन्छ:

usermod -a-g खाताहरू <प्रयोगकर्ता नाम>

माथिको आदेशले खाता समूहलाई प्रयोगकर्तासँग पहुँच गर्न माध्यमिक समूहहरूको सूचीमा समावेश गर्दछ।

कसरी एउटै समयमा निर्देशिका र सेट अनुमतिहरू सिर्जना गर्ने

तपाईं डाइरेक्टरी सिर्जना गर्न सक्नुहुन्छ र त्यस निर्देशिकाको लागि अनुमतिहरू निम्न समयमा प्रयोग गरेर एकै समयमा प्रयोग गर्न सक्नुहुन्छ:

mkdir -m777

उपरोक्त आदेशले फोल्डर सिर्जना गर्नेछ जुन सबैसँग पहुँच छ। यो धेरै दुर्लभ छ कि तपाइँ यस प्रकारका अनुमतिहरूसँग केहि सिर्जना गर्न चाहानुहुन्छ।

एउटा फोल्डर र कुनै पनि अभिभावक सिर्जना गर्नुहोस् जुन आवश्यक छ

कल्पना गर्नुहोस् कि तपाइँ डाइरेक्टरी ढाँचा सिर्जना गर्न चाहानुहुन्छ तर तपाईं बाटोमा प्रत्येक व्यक्तिगत फोल्डर सिर्जना गर्न र रूख तल आफ्नो काम गर्न चाहनुहुन्न।

उदाहरणको लागि, तपाईले तपाइँको संगीतको लागि निम्न फोल्डरमा फोल्डरहरू सिर्जना गर्न सक्नुहुनेछ:

यो चट्टान फोल्डर सिर्जना गर्न कष्टप्रद हुनेछ, त्यसपछि ऐलिस सहयोग र रानी फोल्डर र त्यसपछि रप फोल्डर सिर्जना गर्नुहोस् र dr dre फोल्डर सिर्जना गर्नुहोस् र त्यसपछि जाज फोल्डर र त्यसपछि लुइसजॉर्डन फोल्डर।

निम्न स्विच निर्दिष्ट गर्दै तपाईले पहिले नै अवस्थित छैन भने तपाईले सबै आमाबाबुहरूलाई फ्लाईमा बनाउन सक्नुहुनेछ।

mkdir -p

उदाहरणका लागि, माथि सूचीबद्ध फोल्डरहरूको एउटा निम्न आदेश प्रयास गर्नुहोस्:

mkdir -p ~ / music / rock / alicecooper

एउटा डाइरेक्टरी सिर्जना गरिएको थियो कि पुष्टिकरण प्राप्त गर्दै

पूर्वनिर्धारित रूपमा, mkdir कमांडले तपाईंलाई बताउदैन यदि डाइरेक्टरी तपाई सिर्जना गर्दै हुनुहुन्छ सफलतापूर्वक सिर्जना गरियो। यदि कुनै त्रुटि देखा पर्दैन भने तपाई यसलाई मान्न सक्नुहुन्छ।

यदि तपाइँ अधिक verbose उत्पादन प्राप्त गर्न चाहनुहुन्छ भने तपाईँले थाहा पाउनुभएको छ जुन के सिर्जना गरिएको हो निम्न स्विच।

mkdir -v

उत्पादन mkdir को रेखाहरु संग हुनेछ : सिर्जना गरिएको डाइरेक्टरी / पथ / to / directoryname

प्रयोग गरेर # 34; mkdir & # 34; एक शैल लिपिमा

कहिलेकाहीँ तपाईँले शेल स्क्रिप्टको भागको रूपमा "mkdir" आदेश प्रयोग गर्न चाहनुहुन्छ। उदाहरणको लागि, आउनुहोस् स्क्रिप्टलाई हेर्ने जसले बाटो स्वीकार गर्दछ। स्क्रिप्ट क्रियान्वित भएपछि यो फोल्डर सिर्जना गर्नेछ र "हेलो" नामक एक पाठ फाइल थप्नेछ।

#! / बिन / बाश

mkdir $ @

cd $ @

नमस्ते छुनुहोस्

पहिलो रेखा तपाईंले प्रत्येक लिपिमा समावेश गर्नुपर्दछ जुन तपाईंले लेख्नुहुन्छ र यो प्रयोग गर्न प्रयोग गरिन्छ कि यो साँच्चै एक पाश स्क्रिप्ट हो।

फोल्डर सिर्जना गर्न "mkdir" आदेश प्रयोग गरिन्छ। दोस्रो र तेस्रो रेखाको अन्त्यमा "$ @" ( पनि इनपुट प्यारामिटरको रूपमा चिनिन्छ ) स्क्रिप्ट चलाउँदा तपाईँले निर्दिष्ट गर्नुभएको मानको साथ प्रतिस्थापन गरिएको छ।

"सीडी" आदेश तपाईँले निर्दिष्ट गर्नुभएको डाइरेक्टरीमा परिवर्तन गर्दछ र अन्तमा टच आदेशले "नमस्ते" नामक खाली फाइल सिर्जना गर्दछ।

तपाईं आफ्नै लागि स्क्रिप्ट बाहिर प्रयास गर्न सक्नुहुनेछ। त्यसो गर्न यी निर्देशनहरू पछ्याउनुहोस्:

  1. टर्मिनल सञ्झ्याल खोल्नुहोस् (Alt र T लाई थिच्नुहोस्)
  2. नैनो createhellodirectory.sh प्रविष्ट गर्नुहोस्
  3. माथिको अर्डर सम्पादकमा टाइप गर्नुहोस्
  4. फाईल बचत गर्नुहोस् CTRL र O एकै समयमा
  5. एकै समयमा CTRL र X थिच्दा फाईलबाट निस्कनुहोस्
  6. Chmod + x createhellodirectory.sh टाइप गरेर अनुमतिहरू परिवर्तन गर्नुहोस्
  7. टाइप गरेर स्क्रिप्ट चलाउनुहोस् ./createhellodirectory.sh परीक्षण

जब तपाइँ स्क्रिप्ट चलाउनुहुन्छ "परीक्षण" नामक एक डाइरेक्टरी सिर्जना गरिनेछ र यदि तपाइँ त्यो डाइरेक्टरी ( सीडी परीक्षण) मा परिवर्तन गर्नुहुनेछ र डाइरेक्टरी लिस्टिङ चलाउनुहुन्छ भने तपाईले "हेलो" नामक एक फाइल हेर्नुहुनेछ।

अहिलेसम्म राम्रो छ तर अहिले चरण 7 चलाउन प्रयास गर्नुहोस्।

  1. एउटा त्रुटि देखापर्यो कि फोल्डर पहिल्यै अवस्थित छ।

लिपि सुधार गर्न हामी विभिन्न चीजहरू गर्न सक्छौं। उदाहरणको लागि, यदि फोल्डर पहिल्यै अवस्थित छ भने हामी विशेष रूपमा हेरचाह गर्दैनौं जबसम्म यो अवस्थित छ।

#! / बिन / बाश

mkdir -p $ @

cd $ @

नमस्ते छुनुहोस्

यदि तपाईँले -pk लाई mkdir आदेशको भागको रूपमा निर्दिष्ट गर्नुभयो भने यो फोल्डरमा त्रुटि हुनेछैन भने फोल्डर पहिल्यै अवस्थित छ तर यदि अवस्थित छैन भने यसले यसलाई सिर्जना गर्नेछ।

जस्तो हुन्छ, टच आदेशले फाइल सिर्जना गर्नेछ यदि यो अवस्थित छैन तर यदि अवस्थित छ भने यो मात्र अन्तिम पहुँच मिति र समय हुन्छ।

कल्पना गर्नुहोस् कि टच कथन प्रतिस्थापित गरिएको एक गूंज बयान संग यो फाइलमा पाठ लेख्छ:

#! / बिन / बाश

mkdir -p $ @

cd $ @

गूंज "नमस्ते" >> नमस्ते

यदि तपाईँले आदेश चलाउनुहुन्छ भने "./createhellodirectory.sh परीक्षण" फेरि बारम्बार यो असर हुनेछ कि टेस्ट डाइरेक्टरीमा "नमस्ते" फाइल नामले "हलो" शब्दको साथ अधिक से अधिक रेखाहरू ठूलो र ठूलो हुँदै जान्छ।

अब, यो हुन सक्छ वा सावित हुन सक्दैन तर अहिलेको लागि भन्नुहोस् कि यो वांछित कार्य होइन। तपाईँले यो गहन आदेश चलाउनुभन्दा पहिले डाइरेक्टरी अवस्थित छैन भनेर सुनिश्चित गर्न एउटा परीक्षण लेख्न सक्नुहुन्छ।

#! / बिन / बाश

mkdir $ @ 2> / dev / null;

यदि [$? -eq 0]; त्यसपछि

cd $ @

गूंज "नमस्ते" >> नमस्ते

निस्कनुहोस्

fi

फोल्डरको सिर्जनालाई निभाईको लागि माथिको लिपिको मेरो मन पर्ने तरिका हो। Mkdir आदेशले फोल्डर सिर्जना गर्दछ जुन इनपुट प्यारामिटरको रूपमा पारित भएको छ तर कुनै पनि त्रुटि आउटपुट / dev / null लाई पठाइन्छ (जसलाई अनिवार्य रूपमा मतलब छैन)।

तेस्रो रेखाले पछिल्लो आदेशको उत्पादन स्थिति जाँच गर्दछ जुन "mkdir" बयान हो र यदि सफल भयो भने "fi" बयान पुग्न सम्मको बयानहरू पूरा हुनेछ।

यसको मतलब तपाईं फोल्डर सिर्जना गर्न सक्नुहुन्छ र सबै चीजहरू जुन चाहानुहुन्छ यदि कमाई सफल हुन्छ। यदि तपाईं केहि अन्य गर्न चाहानुहुन्छ यदि आदेश सफल भएन भने तपाइँ केवल निम्न रूपमा अर्को बयान प्रविष्ट गर्न सक्नुहुन्छ:

#! / बिन / बाश

mkdir $ @ 2> / dev / null;

यदि [$? -eq 0]; त्यसपछि
cd $ @
गूंज "नमस्ते" >> नमस्ते
निस्कनुहोस्
अन्य
cd $ @
गूंज "नमस्ते"> नमस्ते
निस्कनुहोस्
fi

माथिल्लो लिपिमा यदि mkdir कथन कार्य गर्दछ तब गूंज बयान "हेलो" नामको फाइलमा "हेलो" शब्द पठाउँदछ भने यदि त्यहाँ अवस्थित छैन भने नयाँ फाइल "हेलो" भनिन्छ " हेलो "मा

यो उदाहरण विशेष गरी व्यावहारिक छैन किनभने तपाईले सधैँ सँधै गूंज "हेलो"> हेलो लाइन चलाएर त्यहि परिणाम प्राप्त गर्न सक्नुहुनेछ। उदाहरणको बिन्दु यो देखाउन सकिन्छ कि तपाईं "mkdir" आदेश चलाउन सक्नुहुन्छ, त्रुटि आउटपुट लुकाउनुहोस्, आदेशको स्थिति जाँच गर्नुहोस् कि यो सफल थियो वा छैन र त्यसपछि "mkdir" आदेश यदि एक आदेश सेट गर्नुहोस् यदि यो थिएन भने सफल र अर्को आदेशहरू थियो।