क्या जानना है
- एक टर्मिनल विंडो खोलें लिनक्स में।
- उस फ़ोल्डर में जाएँ जहाँ आप नई निर्देशिका चाहते हैं।
- कमांड दर्ज करें mkdir निर्देशिका का नाम ।
यह आलेख बताता है कि mkdir कमांड के साथ लिनक्स में निर्देशिका कैसे बनाएं। इसमें mkdir के साथ उपयोग किए जाने वाले स्विच और कमांड को सही ढंग से काम करने के लिए आवश्यक उचित सिंटैक्स को भी शामिल किया गया है।
नई निर्देशिका कैसे बनाएं
कमांड लाइन और mkdir कमांड का उपयोग करके Linux में नई निर्देशिकाएँ बनाएँ।
उदाहरण के लिए, परीक्षण . नामक निर्देशिका बनाने के लिए , एक टर्मिनल विंडो खोलें, उस फ़ोल्डर में नेविगेट करें जहां आप नई निर्देशिका चाहते हैं, फिर mkdir test दर्ज करें ।
नई निर्देशिका की अनुमतियां बदलें
एक नया फ़ोल्डर बनाने के बाद, अनुमतियाँ सेट करें ताकि केवल एक निश्चित उपयोगकर्ता ही इसे एक्सेस कर सके या कुछ लोग फ़ोल्डर में फ़ाइलों को संपादित कर सकें, लेकिन अन्य के पास केवल-पढ़ने के लिए अनुमतियाँ हैं।
ऊपर दिए गए उदाहरण को जारी रखने के लिए, परीक्षण . नामक फ़ोल्डर के लिए अनुमतियां देखने के लिए ls कमांड चलाएँ :
ls -lt
उस फ़ोल्डर में ls कमांड चलाएँ जहाँ परीक्षण फ़ोल्डर स्थित है। यदि यह आपकी होम निर्देशिका है (उदाहरण के लिए, आपने cd कमांड का उपयोग नहीं किया है), तो आपको यहां निर्देशिका बदलने की आवश्यकता नहीं है।
आपको कुछ इस तरह दिखना चाहिए (लेकिन शायद कई अन्य प्रविष्टियों के साथ, यह देखते हुए कि वहां अन्य फ़ोल्डर्स हैं):
drwxr-xr-x 2 owner group 4096 Jan 22 10:43 test
अनुमतियां हैं drwxrwxr-x , 2 , स्वामी , और समूह ।
- द डी इंगित करता है कि परीक्षण एक निर्देशिका है।
घ के बाद के पहले तीन अक्षर स्वामी के नाम से निर्दिष्ट निर्देशिका के लिए स्वामी की अनुमति हैं:
r पढ़ने के लिए है। - w लिखने के लिए है।
- x निष्पादन के लिए है (जिसका अर्थ है कि आप फ़ोल्डर तक पहुंच सकते हैं)।
- द डी इंगित करता है कि परीक्षण एक निर्देशिका है।
- अगले तीन वर्ण समूह नाम द्वारा निर्दिष्ट फ़ाइल के लिए समूह अनुमतियाँ हैं। विकल्प आर, डब्ल्यू, और एक्स हैं। हाइफ़न का अर्थ है कि अनुमति गुम है। ऊपर दिए गए उदाहरण में, समूह से संबंधित कोई भी व्यक्ति फ़ोल्डर तक पहुंच सकता है और फ़ाइलें देख सकता है, लेकिन फ़ोल्डर में नहीं लिख सकता।
- अंतिम वर्ण वे अनुमतियाँ हैं जो सभी उपयोगकर्ताओं के पास हैं, और ये समूह अनुमतियों के समान हैं।
किसी फ़ाइल या फ़ोल्डर के लिए अनुमतियाँ बदलने के लिए, chmod कमांड का उपयोग करें। chmod कमांड आपको तीन नंबर निर्दिष्ट करने देता है जो अनुमतियाँ सेट करते हैं:
- पढ़ें =4
- लिखें =2
- निष्पादित करें =1
अनुमतियों के मिश्रण के लिए संख्याओं को एक साथ जोड़ें। उदाहरण के लिए, पढ़ने और अनुमतियों को निष्पादित करने के लिए, संख्या 5 (4+1) है, या पढ़ने और लिखने की अनुमति के लिए, संख्या 6 (4+2) है।
आपको chmod कमांड के भाग के रूप में तीन नंबर निर्दिष्ट करने होंगे। पहला नंबर मालिक की अनुमति के लिए है, दूसरा समूह की अनुमति के लिए है और आखिरी नंबर बाकी सभी के लिए है।
उदाहरण के लिए, स्वामी के पास पूर्ण अनुमतियाँ हों, समूह के पास अनुमतियाँ पढ़ने और निष्पादित करने के लिए, और किसी और के पास कोई अनुमति न हो, निम्नलिखित दर्ज करें:
chmod 750 test
समूह का नाम बदलने के लिए chgrp कमांड का उपयोग करें जो एक फ़ोल्डर का मालिक है। उदाहरण के लिए, एक निर्देशिका बनाने के लिए जिसे कंपनी के एकाउंटेंट एक्सेस कर सकते हैं, पहले समूह को खाते बनाएं निम्नलिखित टाइप करके:
groupadd accounts
यदि आपके पास समूह बनाने की सही अनुमति नहीं है, तो अतिरिक्त विशेषाधिकार प्राप्त करने के लिए sudo का उपयोग करें या मान्य अनुमति वाले खाते में स्विच करने के लिए su कमांड का उपयोग करें।
इसके बाद, निम्न लिखकर फ़ोल्डर के लिए समूह बदलें:
chgrp accounts
उदाहरण के लिए:
chgrp accounts test
खाता समूह में स्वामी और अन्य सभी को पढ़ने, लिखने और निष्पादित करने के लिए, लेकिन दूसरों के लिए केवल-पढ़ने के लिए, निम्न आदेश का उपयोग करें:
chmod 770 test
एक ही समय में एक निर्देशिका कैसे बनाएं और अनुमतियां कैसे सेट करें
आप एक निर्देशिका बना सकते हैं और उसी समय निम्न आदेश का उपयोग करके उस निर्देशिका के लिए अनुमतियां सेट कर सकते हैं:
mkdir -m777
यह कमांड एक फोल्डर बनाता है जिसे हर कोई एक्सेस कर सकता है। इस तरह की अनुमति के साथ फ़ोल्डर बनाना दुर्लभ है।
एक फ़ोल्डर बनाएं और आवश्यक सभी माता-पिता
आप प्रत्येक व्यक्तिगत फ़ोल्डर बनाए बिना एक निर्देशिका संरचना बना सकते हैं, उदाहरण के लिए, संगीत के लिए फ़ोल्डर बनाने के लिए निम्नानुसार:
- /घर/संगीत/रॉक/एलिसकूपर
- /घर/संगीत/रॉक/क्वीन
- /घर/संगीत/रैप/ड्रडरे
- /home/music/jazz/louisjordan
ऐलिस कूपर और क्वीन के लिए रॉक फोल्डर बनाने में समय लगता है, उसके बाद अन्य के लिए रैप और जैज़ फोल्डर बनाने में।
-p . निर्दिष्ट करके , यदि ये मौजूद नहीं हैं, तो आप सभी मूल फ़ोल्डर तुरंत बना सकते हैं:
mkdir -p
उदाहरण के लिए, यह mkdir कमांड ऊपर सूचीबद्ध फ़ोल्डरों में से एक बनाता है:
mkdir -p ~/music/rock/alicecooper
पुष्टि प्राप्त करें कि एक निर्देशिका बनाई गई थी
डिफ़ॉल्ट रूप से, mkdir कमांड आपको यह नहीं बताता कि निर्देशिका सफलतापूर्वक बनाई गई थी या नहीं। आमतौर पर, यदि कोई त्रुटि नहीं दिखाई जाती है, तो आप मान सकते हैं कि यह काम कर गया। हालाँकि, यदि आप अधिक वर्बोज़ आउटपुट चाहते हैं ताकि आप जान सकें कि क्या बनाया गया है, तो -v का उपयोग करें स्विच करें:
mkdir -v
आउटपुट इस तरह होगा:
mkdir: created directory /path/to/directoryname
Use mkdir in a Shell Script
You can also use the mkdir command as part of a shell script, for example, a script that accepts a path. When the script is executed, it creates the folder and adds a single text file called hello.
#!/bin/bash
mkdir $@
cd $@
touch hello
- आपके द्वारा लिखी जाने वाली प्रत्येक स्क्रिप्ट में पहली पंक्ति शामिल होनी चाहिए। इसका उपयोग यह दिखाने के लिए किया जाता है कि यह एक BASH स्क्रिप्ट है।
- एमकेडीआईआर फोल्डर बनाता है।
- $@ (इनपुट पैरामीटर के रूप में भी जाना जाता है) दूसरी और तीसरी पंक्तियों के अंत में लगाए गए मान को स्क्रिप्ट चलाते समय आपके द्वारा निर्दिष्ट मान से बदल दिया जाता है।
- सीडी आपके द्वारा निर्दिष्ट निर्देशिका में परिवर्तन।
- स्पर्श करें नमस्ते . नामक एक खाली फ़ाइल बनाता है ।