"Mkdir" कमांडने लिनक्समध्ये डिरेक्टरीज कसे बनवायचे?

तुम्हाला दिसेल की कमांड लाईनच्या सहाय्याने लिनक्समध्ये नवीन फोल्डर्स किंवा डिरेक्टरी तयार कशी करावी.

आपण डिरेक्टरी तयार करण्यासाठी वापरत असलेले कमांड mkdir आहे. हा लेख आपल्याला लिनक्समध्ये डिरेक्टरीज बनविण्याचे सर्व उपलब्ध मार्ग तसेच सर्व उपलब्ध स्विचेसचा आराखडा दर्शवितो.

नवीन निर्देशिका कशी तयार करावी

नवीन निर्देशिका तयार करण्याचा सोपा मार्ग खालीलप्रमाणे आहे:

एमकेडीआयआर <फोल्डरनाव>

उदाहरणार्थ, जर आपण आपल्या होम फोल्डरमध्ये टेस्ट नावाची निर्देशिका तयार करू इच्छित असाल तर टर्मिनल विंडो उघडा आणि आपण आपल्या होम फोल्डरमध्ये असल्याचे सुनिश्चित करा ( cd ~ कमांड वापरा).

एमकेडीआईआर टेस्ट

नवीन निर्देशिकेच्या परवानग्या बदलणे

एक नवीन फोल्डर तयार केल्यानंतर आपण परवानगी सेट करू शकता जेणेकरून केवळ विशिष्ट वापरकर्ता फोल्डरमध्ये प्रवेश करु शकतो किंवा काही लोक फोल्डरमध्ये फायली संपादित करू शकतात परंतु इतरांनी फक्त केवळ वाचलेले आहे.

शेवटच्या विभागात, मी तुम्हाला दाखवलेली डिरेक्टरी बनवायची आहे. Ls आदेश चालवणे त्या डिरेक्ट्रीसाठी तुम्हाला परवानगी दर्शवेल:

ls-lt

शक्यता आहे की या ओळींमध्ये काहीतरी असेल:

drwxr-xr-x 2 मालक गट 4096 9 मार्च 1 9 34 चाचणी

आम्हाला हव्या असलेल्या बिट्स drwxr-xr-x मालक आणि गट आहेत

D आपल्याला सांगतो की चाचणी ही एक निर्देशिका आहे.

D नंतरच्या पहिल्या तीन वर्ण मालकाच्या नावाद्वारे निर्दिष्ट केलेल्या निर्देशिकेसाठी मालक परवानग्या आहेत.

पुढील तीन वर्ण गट नावाद्वारे निर्दिष्ट केलेल्या फाइलसाठी गट परवानग्या आहेत. पुन्हा पर्याय r, w आणि x आहेत. - - म्हणजे गहाळ परवानगी आहे. वरील उदाहरणातील वरील गटातील एखाद्या व्यक्तीने फोल्डर ऍक्सेस करून फाइल्स वाचू शकता परंतु फोल्डरमध्ये लिहू शकत नाही.

अंतिम तीन वर्ण म्हणजे सर्व वापरकर्त्यांकडे परवानगी असते आणि वरील उदाहरणात आपण गट परवानग्यांप्रमाणे पाहू शकता.

फाइल किंवा फोल्डरसाठी परवानग्या बदलण्यासाठी आपण chmod कमांड वापरु शकता. Chmod कमांडद्वारे आपण 3 नंबर निर्दिष्ट करू शकता जे परमिशन सेट करतात.

परवानग्या यांचे मिश्रण मिळविण्यासाठी आपण संख्या एकत्र जोडता. उदाहरणार्थ, परवानग्या वाचण्यासाठी आणि अंमलात आणण्यासाठी आपल्याला आवश्यक संख्या 5 आहे, परवानग्या वाचण्याची आणि लिहिण्याची संख्या 6 आहे आणि नंबर 3 आहे अशा परवानग्या लिहिण्यासाठी आणि कार्यान्वित करण्यासाठी

लक्षात ठेवा chmod कमांडच्या सहाय्याने आपण 3 संख्या निर्दिष्ट करणे आवश्यक आहे. पहिला क्रमांक मालक परवानग्यांसाठी आहे, दुसरा क्रमांक गट परवान्यासाठी आहे आणि अंतिम संख्या इतर प्रत्येकासाठी आहे

उदाहरणार्थ, मालकावरील संपूर्ण परवानग्या मिळविण्यासाठी, गटातील परवानग्या वाचा आणि अंमलात आणू नका आणि इतर कोणीही यासाठी परवानगी नाही:

chmod 750 टेस्ट

Chdrp आदेशाचा वापर करणाऱ्या फोल्डरचे गट नाव आपण बदलू इच्छित असल्यास

उदाहरणार्थ, कल्पना करा की आपण अशी निर्देशिका तयार करु इच्छिता जे आपल्या कंपनीतील सर्व अकाउंटंट वापरू शकतात.

सर्व प्रथम, खालील टाइप करून गट खाती तयार करा:

गटबद्ध खाते

जर तुम्हाला ग्रुप बनवण्याची योग्य परवानगी नसेल तर तुम्हास sudo चा वापर करण्यासाठी अतिरिक्त विशेषाधिकार प्राप्त करण्यासाठी किंवा su आदेश वापरून वैध परवानगी असलेल्या खात्यावर स्विच करणे आवश्यक असू शकते.

आता आपण खालील टाइप करून एका फोल्डरसाठी गट बदलू शकता:

chgrp खाते <फोल्डरनाव>

उदाहरणार्थ:

chgrp खाती तपासणी

अकाऊंट गटातील कोणालाही वाचण्यासाठी, लिहा आणि प्रवेश तसेच एक्झिक्यूटेरीचा मालक म्हणून पण इतरांसाठी केवळ वाचण्यासाठी आपण खालील कमांड वापरु शकता:

chmod 770 चाचणी

वापरकर्त्यांना खाती गटामध्ये जोडण्यासाठी आपण खालील कमांडचा वापर करू इच्छित असाल:

usermod -a -G खाती <वापरकर्तानाव>

उपरोक्त आदेश खाते गटास वापरकर्त्याच्या प्रवेशास असलेल्या माध्यमिक गटांच्या सूचीमध्ये जोडतो.

एकाच वेळी डिरेक्टरी तयार करा आणि परवानगी कशी द्याल

आपण खालील कमांडचा वापर करून एकाच वेळी एक निर्देशिका तयार करू शकता आणि त्याच निर्देशिकासाठी परवानगी सेट करू शकता:

mkdir-m777 <फोल्डरनाव>

वरील आदेश एक फोल्डर तयार करेल जे प्रत्येकाकडे प्रवेश असेल. हे अत्यंत दुर्मिळ आहे की आपण या प्रकारची परवानग्यासह काहीही तयार करु इच्छित आहात.

आवश्यक असलेल्या फोल्डर आणि कोणतेही पालक तयार करा

कल्पना करा की आपण एक निर्देशिका संरचना तयार करू इच्छिता परंतु आपण प्रत्येक फोल्डरला मार्गाने तयार करू इच्छित नसाल आणि एक झाड खाली आपल्या मार्गावर काम करू नका.

उदाहरणार्थ, आपण कदाचित आपल्या संगीत खालील प्रमाणे फोल्डर्स तयार करीत असाल:

रॉक फोल्डर तयार करण्यासाठी त्रासदायक असेल, नंतर अॅलिस कूपर आणि क्वीन फोल्डर आणि त्यानंतर रॅप फोल्डर आणि डॉ ड्रे फोल्डर तयार करा आणि नंतर जाझ फोल्डर आणि नंतर लॉयझोर्डन फोल्डर तयार करा.

खालील स्विच निर्दिष्ट करुन आपण सर्व मूळ फोल्डर्स फ्लाइटवर तयार करू शकता जर ते आधीपासून अस्तित्वात नसतील.

mkdir -p

उदाहरणार्थ, वरीलपैकी एक फोल्डर तयार करण्यासाठी खालील आदेशचा प्रयत्न करा:

mkdir -p ~ / music / rock / alicecooper

निर्देशिका बनविल्याची पुष्टी मिळविणे

डिफॉल्ट द्वारे, mkdir ही कमांड आपल्याला सांगत नाही जर आपण तयार केलेली निर्देशिका यशस्वीरित्या तयार केली आहे. जर त्रुटी आढळल्या नाहीत तर आपण असे समजू शकतो की ते आहे.

आपण अधिक शब्दशः उत्पादन मिळवू इच्छित असल्यास जेणेकरून आपण खालील स्विच वापरुन तयार केले आहे हे आपल्याला माहिती असेल

mkdir -v

आउटपुट mkdir: बनविलेल्या डायरेक्टरी / path / to / directoryname च्या ओळीत असेल.

& Mddir वापरुन & # 34; शेल स्क्रिप्टमध्ये

काहीवेळा आपण "mkdir" कमांड चा उपयोग शेल स्क्रिप्टच्या भाग म्हणून करू इच्छित असाल. उदाहरणार्थ, चला एका स्क्रिप्टवर नजर टाकूया जी मार्ग स्वीकारते. जेव्हा स्क्रिप्ट कार्यान्वित होईल तेव्हा ते फोल्डर तयार करेल आणि "हॅलो" नावाचा एक मजकूर फाईल जोडेल.

#! / bin / bash

एमकेडीर $ @

सीडी $ @

हॅलो ला स्पर्श करा

आपण लिहित असलेल्या प्रत्येक स्क्रिप्टमध्ये पहिली ओळ समाविष्ट केली पाहिजे आणि हे दर्शविण्यासाठी वापरले जाते की हे खरंच एक बास स्क्रिप्ट आहे.

"Mkdir" कमांडचा वापर फोल्डर बनवण्यासाठी होतो. दुसरी आणि तिसऱ्या ओळीच्या शेवटी "$ @" ( इनपुट पॅरामीटर्स म्हणूनही ओळखले जाते ) स्क्रिप्ट चालविताना आपण निर्दिष्ट केलेल्या मूल्याने बदलले जाते.

आपण निर्देशित केलेल्या निर्देशिकामध्ये "cd" कमांड बदलेल आणि अखेरीस स्पर्श आदेश "हॅलो" नावाची रिक्त फाइल तयार करेल.

आपण स्वत: साठी स्क्रिप्ट वापरून पाहू शकता. असे करण्यासाठी खालील सूचनांचे पालन करा:

  1. टर्मिनल विंडो उघडा (Alt आणि T दाबावे)
  2. नॅनो तयार करणारी डिरेक्टरी जोडा
  3. एडिटरमध्ये वरील आज्ञा टाइप करा
  4. त्याच वेळी CTRL आणि O दाबून फाईल सेव्ह करा
  5. एकाच वेळी CTRL आणि X दाबून फाईलमधून बाहेर पडा
  6. Chmod + x createhellodirectory.sh टाइप करून परवानग्या बदला
  7. टाइप करून स्क्रिप्ट चालवा ./createhellodirectory.sh चाचणी

जेव्हा आपण स्क्रिप्ट चालवाल तेव्हा "test" नावाची निर्देशिका तयार केली जाईल आणि जर आपण ती निर्देशिका ( सीडी टेस्ट) बदलली असेल आणि निर्देशिका सूची ( ls) चालविली तर आपल्याला "हॅलो" नावाची एक फाइल दिसेल.

आतापर्यंत इतके चांगले आहे पण आता पुन्हा चरण 7 चालविण्याचा प्रयत्न करा.

  1. त्रुटी आधीपासून अस्तित्वात आहे हे दर्शवणारे एक त्रुटी आढळेल.

स्क्रिप्टमध्ये सुधारणा करण्यासाठी आम्ही विविध गोष्टी करू शकतो. उदाहरणार्थ, जर फोल्डर आधीपासूनच अस्तित्वात असेल तर तो विशेषत: काळजीत नाही तोपर्यंत अस्तित्वात आहे.

#! / bin / bash

mkdir -p $ @

सीडी $ @

हॅलो ला स्पर्श करा

जर आपण mkdir कमांडच्या भागाच्या भाग म्हणून- p नमूद केल्यास तर फोल्डर आधीपासूनच अस्तित्वात असणार नाही परंतु ते अस्तित्वात नसल्यास ते तयार करेल.

असे झाले आहे की स्पर्श आदेश अस्तित्वात नसल्यास फाइल तयार करेल परंतु ती अस्तित्वात नसल्यास फक्त अखेरच्या ऍक्सेसेड तारीख आणि वेळेत सुधारणा करेल.

कल्पना करा की टच स्टेटमेंट प्रतिध्वनी विधानाने बदलले जे खालीलप्रमाणे फाईलमध्ये मजकूर लिहिते:

#! / bin / bash

mkdir -p $ @

सीडी $ @

प्रतिध्वनी "हॅलो" >> हॅलो

जर आपण "./createhellodirectory.sh test" कमांड चालू केले तर ते असे होईल की "test" मधील "हॅलो" नावाची फाइल अधिक आणि जास्त ओळींमध्ये वाढेल ज्यामध्ये "हॅलो" शब्दासह मोठ्या आणि मोठ्या ओळी वाढतील.

आता, हे अपेक्षेप्रमाणे असू शकत नाही किंवा नाही परंतु असे म्हणू नका की ही अपेक्षित क्रिया नाही खालीलप्रमाणे echo आदेश चालवण्यापूर्वी डिरेक्टरी अस्तित्वात नसल्याची खात्री करण्यासाठी आपण एक चाचणी लिहू शकता.

#! / bin / bash

mkdir $ @ 2> / dev / null;

जर [$? -इ 0]; नंतर

सीडी $ @

प्रतिध्वनी "हॅलो" >> हॅलो

बाहेर जा

फाई

उपरोक्त स्क्रिप्ट फोल्डरची निर्मिती हाताळण्यासाठी माझी प्राधान्यकृत पद्धत आहे. Mkdir आदेश एक फोल्डर बनवितो जे इनपुट पॅरामीटर म्हणून पारित केले आहे परंतु कोणत्याही त्रुटीचे आउटपुट / dev / null (जे मूलतः कोठेही नाही) कडे पाठवले जाते.

तिसरे ओळ मागील कमांडची आऊटपुट स्थिती तपासते "mkdir" स्टेटमेंट आहे आणि जर ते यशस्वी झाले तर "fi" स्टेटमेंट संपेपर्यंत ते स्टेटमेन्ट कार्यान्वित करेल.

याचा अर्थ असा की आपण फोल्डर तयार करू शकता आणि जर आपण कमांड यशस्वी झाला तर आपल्याला आवश्यक सर्व गोष्टी पूर्ण करू शकता. जर आपण काही करू इच्छित असल्यास कमांड यशस्वी नसाल तर खालीलप्रमाणे फक्त आपण दुसरे विधान देऊ शकता:

#! / bin / bash

mkdir $ @ 2> / dev / null;

जर [$? -इ 0]; नंतर
सीडी $ @
प्रतिध्वनी "हॅलो" >> हॅलो
बाहेर जा
दुसरे
सीडी $ @
प्रतिध्वनी "हॅलो"> हॅलो
बाहेर जा
फाई

उपरोक्त लिपीत जर mkdir स्टेटमेंट काम करते तर इको स्टेटमेंट "हॅलो" नावाच्या फाइलच्या शेवटी "हॅलो" हा शब्द पाठवितो, परंतु जर अस्तित्वात नसेल तर "हॅलो" नावाची नवीन फाईल तयार केली जाईल " हॅलो "त्यात.

हे उदाहरण विशेषतः व्यावहारिक नाही कारण आपण "हॅलो" इको "हॅलो" ओळी नेहमी सुरू करून समान परिणाम साध्य करू शकता. उदाहरणादाखल आपण "mkdir" कमांड कार्यान्वित करू शकतो, एरर आऊटपुट लपवू शकतो, कमांडच्या स्थितीची तपासणी केली की ती यशस्वी झाली आहे किंवा नाही आणि नंतर "mkdir" कमांडने एक कमांड कार्यान्वित केल्या आहेत. यशस्वी झाले आणि कमांडस् चा अजून एक संच जर तो नसतो.