जानने योग्य मुख्य बातें
- लिनक्स में एक टर्मिनल विंडो खोलें।
- उस फ़ोल्डर पर जाएं जहां आप नई डायरेक्टरी चाहते हैं।
- mkdir डायरेक्टरी का नाम कमांड दर्ज करें।
यह आलेख mkdir कमांड के साथ लिनक्स में डायरेक्टरी बनाने का तरीका बताता है। यह mkdir के साथ उपयोग किए जाने वाले स्विच और कमांड को सही ढंग से काम करने के लिए आवश्यक उचित सिंटैक्स को भी कवर करता है।
नई डायरेक्टरी कैसे बनाएं
कमांड लाइन और mkdir कमांड का उपयोग करके लिनक्स में नई डायरेक्टरी बनाएं।
उदाहरण के लिए, test नामक एक डायरेक्टरी बनाने के लिए, एक टर्मिनल विंडो खोलें, उस फ़ोल्डर पर नेविगेट करें जहां आप नई डायरेक्टरी चाहते हैं, फिर mkdir test दर्ज करें।
नई डायरेक्टरी की अनुमतियां बदलें
नया फ़ोल्डर बनाने के बाद, अनुमतियां सेट करें ताकि केवल एक निश्चित यूजर इसे एक्सेस कर सके या कुछ लोग फ़ोल्डर में फ़ाइलों को संपादित कर सकें, लेकिन अन्य के पास केवल रीड-ओनली अनुमतियां हों।
उपरोक्त उदाहरण के साथ जारी रखने के लिए, test नामक फ़ोल्डर के लिए अनुमतियां देखने के लिए ls कमांड चलाएं:
ls -lt
उस फ़ोल्डर में ls कमांड चलाएं जहां test फ़ोल्डर स्थित है। यदि यह आपकी होम डायरेक्टरी है (उदाहरण के लिए, आपने cd कमांड का उपयोग नहीं किया), तो आपको यहां डायरेक्टरी बदलने की आवश्यकता नहीं है।
आपको कुछ ऐसा दिखना चाहिए (लेकिन शायद कई अन्य प्रविष्टियों के साथ, यह देखते हुए कि वहां अन्य फ़ोल्डर हैं):
drwxr-xr-x 2 owner group 4096 Jan 22 10:43 test
अनुमतियां drwxrwxr-x, 2, owner, , और group हैं।
- d इंगित करता है कि test एक डायरेक्टरी है।
d के बाद पहले तीन अक्षर डायरेक्टरी के लिए मालिक की अनुमतियां हैं जो मालिक के नाम से निर्दिष्ट हैं:
r रीड के लिए है। - w राइट के लिए है।
- x एक्जीक्यूट के लिए है (जिसका अर्थ है कि आप फ़ोल्डर तक पहुंच सकते हैं)।
- d इंगित करता है कि test एक डायरेक्टरी है।
- अगले तीन वर्ण ग्रुप के नाम से निर्दिष्ट फ़ाइल के लिए ग्रुप अनुमतियां हैं। विकल्प r, w, और x हैं। हाइफ़न का अर्थ है कि एक अनुमति गायब है। उपरोक्त उदाहरण में, ग्रुप से संबंधित कोई भी व्यक्ति फ़ोल्डर तक पहुंच सकता है और फ़ाइलें देख सकता है, लेकिन फ़ोल्डर में लिख नहीं सकता।
- अंतिम वर्ण वे अनुमतियां हैं जो सभी यूजर्स के पास हैं, और ये ग्रुप अनुमतियों के समान हैं।
किसी फ़ाइल या फ़ोल्डर के लिए अनुमतियां बदलने के लिए, chmod कमांड का उपयोग करें। chmod कमांड आपको तीन नंबर निर्दिष्ट करने देता है जो अनुमतियां सेट करते हैं:
- रीड = 4
- राइट = 2
- एक्जीक्यूट = 1
अनुमतियों के मिश्रण के लिए संख्याओं को एक साथ जोड़ें। उदाहरण के लिए, रीड और एक्जीक्यूट अनुमतियों को अट्रिब्यूट करने के लिए, संख्या 5 (4+1) है, या रीड और राइट अनुमतियों के लिए, संख्या 6 (4+2) है।
आपको chmod कमांड के हिस्से के रूप में तीन नंबर निर्दिष्ट करने होंगे। पहली संख्या मालिक की अनुमतियों के लिए है, दूसरी ग्रुप अनुमतियों के लिए है, और अंतिम बाकी सभी के लिए है।
उदाहरण के लिए, मालिक के लिए पूर्ण अनुमतियों के लिए, ग्रुप के लिए रीड और एक्जीक्यूट अनुमतियों के लिए, और किसी और के लिए कोई अनुमति नहीं होने के लिए, निम्न दर्ज करें:
chmod 750 test
किसी फ़ोल्डर के मालिक ग्रुप का नाम बदलने के लिए chgrp कमांड का उपयोग करें। उदाहरण के लिए, किसी कंपनी के अकाउंटेंट्स द्वारा एक्सेस की जा सकने वाली डायरेक्टरी बनाने के लिए, पहले निम्न टाइप करके accounts ग्रुप बनाएं:
groupadd accounts
यदि आपके पास ग्रुप बनाने के लिए सही अनुमति नहीं है, तो अतिरिक्त विशेषाधिकार प्राप्त करने के लिए sudo का उपयोग करें या वैध अनुमतियों वाले खाते पर स्विच करने के लिए su कमांड का उपयोग करें।
इसके बाद, निम्न टाइप करके फ़ोल्डर के लिए ग्रुप बदलें:
chgrp accounts
उदाहरण के लिए:
chgrp accounts test
मालिक और अकाउंट्स ग्रुप में सभी को रीड, राइट, और एक्जीक्यूट देने के लिए, लेकिन दूसरों को रीड-ओनली एक्सेस के लिए, निम्न कमांड का उपयोग करें:
chmod 770 test
डायरेक्टरी कैसे बनाएं और साथ ही अनुमतियां सेट करें
आप निम्न कमांड का उपयोग करके एक डायरेक्टरी बना सकते हैं और उसी समय उस डायरेक्टरी के लिए अनुमतियां सेट कर सकते हैं:
mkdir -m777
यह कमांड एक फ़ोल्डर बनाता है जिसे हर कोई एक्सेस कर सकता है। इस तरह की अनुमति के साथ फ़ोल्डर बनाना दुर्लभ है।
आवश्यक पैरेंट के साथ फ़ोल्डर बनाएं
आप प्रत्येक व्यक्तिगत फ़ोल्डर बनाए बिना एक डायरेक्टरी संरचना बना सकते हैं, उदाहरण के लिए, संगीत के लिए फ़ोल्डर बनाने के लिए:
- /home/music/rock/alicecooper
- /home/music/rock/queen
- /home/music/rap/drdre
- /home/music/jazz/louisjordan
एलिस कूपर और क्वीन के लिए रॉक फ़ोल्डर बनाने में समय लगता है, उसके बाद दूसरों के लिए रैप और जैज़ फ़ोल्डर।
-p निर्दिष्ट करके, आप सभी पैरेंट फ़ोल्डर को ऑन-द-फ्लाई बना सकते हैं यदि वे मौजूद नहीं हैं:
mkdir -p
उदाहरण के लिए, यह mkdir कमांड उपरोक्त सूचीबद्ध फ़ोल्डरों में से एक बनाता है:
mkdir -p ~/music/rock/alicecooper
पुष्टि प्राप्त करें कि डायरेक्टरी बनाई गई थी
डिफ़ॉल्ट रूप से, mkdir कमांड आपको नहीं बताता कि डायरेक्टरी सफलतापूर्वक बनाई गई थी या नहीं। आमतौर पर, यदि कोई त्रुटि नहीं दिखाई जाती है, तो आप मान सकते हैं कि यह काम कर गया। हालांकि, यदि आप अधिक वर्बोज आउटपुट चाहते हैं ताकि आप जान सकें कि क्या बनाया गया है, तो -v स्विच का उपयोग करें:
mkdir -v
आउटपुट इसके समान होगा:
mkdir: created directory /path/to/directoryname
शेल स्क्रिप्ट में mkdir का उपयोग करें
आप mkdir कमांड का उपयोग शेल स्क्रिप्ट के हिस्से के रूप में भी कर सकते हैं, उदाहरण के लिए, एक स्क्रिप्ट जो एक पथ स्वीकार करती है। जब स्क्रिप्ट निष्पादित होती है, तो यह फ़ोल्डर बनाता है और hello नामक एक सिंगल टेक्स्ट फ़ाइल जोड़ता है।
#!/bin/bash mkdir $@ cd $@ touch hello
- पहली लाइन हर स्क्रिप्ट में शामिल होनी चाहिए जो आप लिखते हैं। इसका उपयोग यह दिखाने के लिए किया जाता है कि यह एक BASH स्क्रिप्ट है।
- mkdir फ़ोल्डर बनाता है।
- $@ (इनपुट पैरामीटर्स के रूप में भी जाना जाता है) दूसरी और तीसरी लाइनों के अंत में रखा जाता है जिसे आप स्क्रिप्ट चलाते समय निर्दिष्ट मान से बदल दिया जाता है।
- cd आपके द्वारा निर्दिष्ट डायरेक्टरी में बदलता है।
- touch hello नामक एक खाली फ़ाइल बनाता है।