Linux-дегі «mkdir» командасымен бірге каталогтарды жасау

Бұл нұсқаулық пәрмен жолын пайдаланып, Linux ішіндегі жаңа қалталар немесе каталогтарды жасау жолын көрсетеді.

Каталогтар жасау үшін пайдаланатын пәрмен mkdir. Бұл мақалада сіз Linux-де каталогтарды жасаудың негізгі әдісі, сондай-ақ барлық қол жетімді қосқыштарды қамтитын әрекеттерді көрсетеді.

Жаңа каталогты қалай жасау керек

Жаңа каталог жасаудың ең қарапайым тәсілі келесідей:

mkdir <қалта атауы>

Мысалы, сынақ деп аталатын бастапқы қалтаңыздың астында каталог жасағыңыз келсе, терминал терезесін ашыңыз және үй қалтаңызда екеніңізді тексеріңіз ( cd ~ командасын қолданыңыз).

mkdir сынағы

Жаңа каталогтың рұқсаттарын өзгерту

Жаңа қалтаны жасағаннан кейін, рұқсаттарды белгілі бір пайдаланушы қалтаға кіре алатындай немесе кейбір адамдар қалтадағы файлдарды өңдей алатындай, ал басқалар тек оқу үшін етіп орнатқыңыз келуі мүмкін.

Соңғы бөлімде мен тест деп аталатын каталогты қалай жасау керектігін көрсеттім. Ls пәрменін іске қосу осы каталогқа арналған рұқсаттарды көрсетеді:

ls -lt

Сізге осы жолдарда бірдеңе болады:

drwxr-xr-x 2 иесінің тобы 4096 9 наурыз 9:34 тест

Бізге қызықтыратын биттер - drwxr-xr-x иесі және тобы

Д-ның айтуынша, тест - каталог.

D-дан кейінгі алғашқы үш таңба иесінің аты көрсетілген каталогтың иесінің рұқсаттары.

Келесі үш таңба - топ атауы арқылы көрсетілген файлға арналған топ рұқсаттары. Тағы да опциялар r, w және x болады. Бұл - рұқсат жоқ екенін білдіреді. Жоғарыдағы мысалда топқа тиесілі кез келген адам қалтаға қатынасып, файлдарды оқи алады, бірақ қалтаға жаза алмайды.

Соңғы үш таңба барлық пайдаланушылар бар рұқсаттар және жоғарыдағы мысалда көріп отырғаныңыздай, топ рұқсаттары сияқты.

Файл немесе қалта рұқсаттарын өзгерту үшін chmod пәрменін пайдалануға болады. Chmod пәрмені рұқсаттарды орнататын 3 нөмірді көрсетуге мүмкіндік береді.

Рұқсаттардың қосындысын алу үшін сандарды бірге қосасыз. Мысалы, оқуға және орындауға рұқсаттарды алу үшін сізге қажет сан 5, оқу және жазу рұқсаттарын алу үшін нөмір 6, жазбаны алу және рұқсаттарды орындау үшін нөмір - 3.

Chmod пәрменінің бір бөлігі ретінде 3 нөмірді көрсету қажет екенін есте сақтаңыз. Бірінші нөмір иеленуші рұқсаттары үшін, екінші нөмірі - топ рұқсаттары, ал соңғы нөмірі - басқалар үшін.

Мысалы, иесіне толық рұқсаттарды алу, топқа рұқсаттарды оқу және орындау және басқа ешкімге рұқсаттар келесілерді термейді:

chmod 750 сынағы

Егер қалтаға ие топ атауын өзгерту керек болса, chgrp пәрменін пайдаланыңыз.

Мысалы, компанияңыздың барлық бухгалтерлері қол жеткізе алатын каталог жасағыңыз келетінін елестетіңіз.

Ең алдымен, топтық тіркелгілерді төмендегілерді теру арқылы жасаңыз:

groupadd шоттары

Егер топты құру үшін дұрыс рұқсатыңыз болмаса, sudo-ды қосымша артықшылықтар алу немесе су пәрменін қолдана отырып , жарамды рұқсаттары бар есептік жазбаға ауыстыру қажет болуы мүмкін.

Енді топты қалтаға өзгерту арқылы төмендегілерді енгізуге болады:

chgrp тіркелгілері

Мысалға:

chgrp тіркелгісін тексеру

Есептер тобында ешкімге жазылмау үшін, жазба және орындау, сонымен қатар иеленуші, бірақ барлығы үшін оқу үшін келесі пәрменді қолдануға болады:

chmod 770 сынағы

Пайдаланушыны тіркелгі тобына қосу үшін келесі пәрменді қолданғыңыз келуі мүмкін:

usermod -a -G шоттары

Жоғарыда көрсетілген пәрмен тіркелгі тобын пайдаланушы қол жеткізетін қосымша топтардың тізіміне қосады.

Каталогты қалай жасау және сол уақытта рұқсаттарды орнату

Каталогты жасай аласыз және мына каталогқа арналған рұқсаттарды мына пәрменді пайдалана отырып бір уақытта орнатуға болады:

mkdir -m777 <қалта атауы>

Жоғарыда көрсетілген пәрмен бәріне қолжетімді болатын қалтаны жасайды. Мұндай рұқсаттармен кез-келген нәрсе жасауды қалайтыныңыз өте сирек.

Қалтаны және қажет ата-аналарды жасаңыз

Сіз каталог құрылымын жасағыңыз келетінін елестетіп көріңіз, бірақ әр жеке қалтаны жолмен бірге жасағыңыз келмейді және ағаштан төмен жолмен жұмыс істегіңіз келмейді.

Мәселен, музыкаңызға арналған қалталарды төмендегідей жасай аласыз:

Тас қапшығын, сосын алиса кооперативін және патшайым қалтасын жасау керек, содан кейін rap қалтасын және dr dre қалтасын, одан кейін джаз қалтасын және одан кейін louisjordan папкасын жасау керек.

Келесі қосқышты көрсете отырып, барлық ата-аналық қалталарды, егер олар бұрыннан бар болмаса, жасай аласыз.

mkdir -p <қалта атауы>

Мысалы, жоғарыда аталған қалталардың бірін жасау үшін келесі пәрменді орындаңыз:

mkdir -p ~ / music / rock / alicecooper

Каталогты жасау үшін растауды алу

Әдепкі бойынша, mkdir пәрмені сіз жасаған каталог сәтті жасалғанын айтпайды. Егер ешқандай қате пайда болмаса, онда сіз оны қабылдауға болады.

Егер сіз неғұрлым нақты нәтиже алғыңыз келсе, сіз не істегенін білесіз, келесі коммутаторды пайдаланыңыз.

mkdir -v <қалта атауы>

Шығу mkdir сызықтары бойында болады: каталог құрылды / path / to / directoryname .

& # 34; mkdir & # 34; Shell сценарийінде

Кейде сіз «mkdir» пәрменін қабық сценарийінің бөлігі ретінде қолданғыңыз келеді. Мысалы, жолды қабылдайтын сценарийді қарастырайық. Сценарий орындалғанда ол қалтаны жасайды және «сәлем» деп аталатын бір мәтіндік файлды қосады.

#! / bin / bash

mkdir $ @

cd $ @

сәлем беріңіз

Бірінші жол сіз жазған және оны шын мәнінде BASH сценарийі болып табылатын әрбір сценарийге қосылуы керек.

«Mkdir» пәрмені қалта жасау үшін қолданылады. 2-ші және 3-ші жолдың соңындағы «$ @» ( кіріс параметрлері ретінде де белгілі ) сценарийді іске қосқанда көрсетілетін мәнмен ауыстырылады.

«Cd» пәрмені сіз көрсеткен каталогқа өзгереді және соңында сенсорлық басқару пәрмені «сәлем» деп аталатын бос файлды жасайды.

Сіз өзіңіз үшін сценарийді көре аласыз. Мұны орындау үшін мына нұсқауларды орындаңыз:

  1. Терминал терезесін ашыңыз (Alt және T пернелерін басу керек)
  2. Nano createhellodirectory.sh енгізіңіз
  3. Жоғарыдағы пәрмендерді редакторға енгізіңіз
  4. Файлды бір уақытта CTRL және O пернелерін басу арқылы сақтаңыз
  5. Файлды бір уақытта CTRL және X пернелерін басу арқылы шығыңыз
  6. Chmod + x createhellodirectory.sh теру арқылы рұқсаттарды өзгерту
  7. Сценарийді ./createhellodirectory.sh сынағын теру арқылы іске қосыңыз

Сценарийді іске қосқан кезде «test» деп аталатын каталог жасалады және егер сіз бұл каталогқа ( cd-тест) ауыссаңыз және каталог тізімін ( ls) іске қоссаңыз , «сәлем» деп аталатын бір файлды көресіз.

Әлі күнге дейін жақсы, бірақ 7-қадамды қайтадан іске қосып көріңіз.

  1. Папканың бұрыннан бар екенін көрсететін қате пайда болады.

Сценарийді жетілдіру үшін біз жасай алатын түрлі нәрселер бар. Мысалы, егер қалта бұрыннан бар болса, ол бар болғанша ерекше қамқорлық жасамайды.

#! / bin / bash

mkdir -p $ @

cd $ @

сәлем беріңіз

Егер сіз -p пәрменін mkdir пәрменінің бір бөлігі ретінде көрсеңіз, егер қалта бұрыннан бар болса, қате болмайды, бірақ ол болмаса, оны жасайды.

Қалай болғанда да, сенсорлық пәрмен ол болмаған жағдайда файлды жасайды, бірақ ол бар болса, ол жай ғана соңғы қол жеткізілген күн мен уақытты өзгертеді.

Сенсорлық мәлімдеме файлға мәтінді келесі түрде жазатын эхо-мәлімдемені ауыстырғанын елестетіңіз:

#! / bin / bash

mkdir -p $ @

cd $ @

echo «hello» >> Сәлем

Егер сіз «./createhellodirectory.sh test» пәрменін іске қоссаңыз, сынақ каталогындағы «сәлем» деп аталатын файлда «сәлем» сөзімен көбірек және одан да көп жолдар өсетін болады.

Енді бұл жоспарланған болуы мүмкін немесе мүмкін емес, бірақ қазір бұл қажетті іс емес екенін айтайық. Сіз echo пәрменін төмендегідей іске қоспас бұрын, каталогтың бар болмауын тексеру үшін сынақ жазуыңызға болады.

#! / bin / bash

mkdir $ @ 2> / dev / null;

егер [$? -eq 0]; содан кейін

cd $ @

echo «hello» >> Сәлем

Шығу

fi

Жоғарыда келтірілген сценарий папкалардың жасалуын өңдеудің қолайлы әдісі болып табылады. Mkdir пәрмені кіріс параметрі ретінде берілетін қалтаны жасайды, бірақ кез келген қате шығысы / dev / null (бұл мән еш жерде жоқ) деп жіберіледі.

Үшінші жол алдыңғы команданың шығу мәртебесін тексереді, яғни «mkdir» сөзі және ол «fi» мәлімдемесіне жеткенге дейін мәлімдемелерді орындайтын болса.

Бұл папка жасай аласыз және пәрмен табысты болса, қалаған барлық нәрсені орындай аласыз. Егер сіз командалар сәтті болмаса, тағы бір нәрсе жасағыңыз келсе, жай ғана келесі else сөзін енгізе аласыз:

#! / bin / bash

mkdir $ @ 2> / dev / null;

егер [$? -eq 0]; содан кейін
cd $ @
echo «hello» >> Сәлем
Шығу
басқа
cd $ @
эхо «сәлем»> сәлем
Шығу
fi

Жоғарыда көрсетілген сценарийде mkdir сөзі жұмыс істейтін болса, онда эхо-мәлімдеме «hello» деп аталатын файлдың соңына жібереді, ал егер ол болмаса, «hello» деп аталатын « сәлем «деп аталады.

Бұл мысал әсіресе практикалық емес, өйткені сіз сол нәтижелерге қол жеткізе аласыз, жай ғана эхо «hello»> hello line іске қосылады . Мысалдың мақсаты - «mkdir» пәрменін іске қосуға, қате шығысын жасыруға, команданың күйін табысты ма немесе жоқ еместігін тексеріп, одан кейін «mkdir» пәрмені болса, егер ол болмаса, басқа командалар жиынтығы табысты болды.