Hvernig á að búa til möppur í Linux með mkdir stjórn


Stutt: Í þessari handbók munum við skoða mkdir skipunina sem er notuð til að búa til möppu. Við munum einnig ræða nokkur hagnýt dæmi um það sem munu hjálpa byrjendum að stjórna Linux kerfinu af öryggi.

Sem Linux notendur notum við skrár og möppur reglulega. Skrár gera okkur kleift að geyma mikilvæg gögn en möppur gera okkur kleift að skipuleggja skrár á réttan hátt. Í viðbót við þetta búum við oft til stigveldisskráruppbyggingu til að skipuleggja innihaldið á betri hátt.

Í þessari byrjendavænu grein munum við læra um mkdir skipunina. Eins og nafnið gefur til kynna er mkdir skipunin notuð til að búa til nafngreinda möppu á tiltekinni slóð, sem gerir okkur einnig kleift að búa til eina eða margar möppur í einu með nauðsynlegum skráarheimildum.

Við ættum að hafa í huga að til að nota mkdir skipunina verður notandinn að hafa nauðsynlegar heimildir á móðurskránni, annars mun skipunin mistakast með villunni um leyfi neitað.

Rétt eins og aðrar Linux skipanir er setningafræði mkdir skipunarinnar aðallega skipt í tvo hópa - valkosti og rök:

$ mkdir [OPTIONS] ... <DIRECTORY1> <DIRECTORY2> ...

Í setningafræðinni hér að ofan, tákna hornklofa ([]) valfrjálsu rökin en hornklofar (<>) tákna lögboðin rök.

Grunnnotkun á mkdir stjórn í Linux

Eins og nafnið gefur til kynna er mkdir stutt mynd af \make directory. Það góða er að það býr aðeins til möppu ef mappa eða skrá með því sama er ekki til á tiltekinni slóð. Á þennan hátt, þetta er mjög örugg skipun og veldur engum skaða á kerfinu.

Í þessum hluta munum við sjá grunnnotkun mkdir skipunarinnar með dæmum.

Ein af grundvallarnotkun mkdir skipunarinnar er að búa til nafngreinda möppu á tiltekinni slóð. Svo við skulum búa til möppu með nafninu rpm-distros í núverandi vinnuskrá:

$ mkdir rpm-distros

Notaðu nú ls skipunina til að staðfesta að skráin hafi verið búin til:

$ ls -l

Í fyrsta dæminu notuðum við hlutfallslega slóðina með mkdir skipuninni. Hins vegar styður þessi skipun einnig algera leiðina.

Við getum notað pwd skipunina eða pwd umhverfisbreytuna til að finna algera slóð núverandi vinnumöppu.

Svo, við skulum búa til nafngreinda möppu - deb-dreifingar í núverandi vinnuskrá með því að nota algera slóðina:

$ mkdir $PWD/deb-distros

Staðfestu nú að nýja skráin hafi verið búin til í núverandi vinnumöppu:

$ ls -l

Mkdir skipunin samþykkir margar slóðir sem rök, sem gerir okkur kleift að búa til margar möppur í einu.

Við skulum búa til þrjár möppur inni í deb-distros skránni með því að nota eina skipunina:

$ mkdir deb-distros/kali deb-distros/mint deb-distros/ubuntu

Nú skulum við lista innihald deb-distros skrárinnar:

$ ls -l deb-distros

Eins og við sjáum bjó mkdir skipunin til margar möppur með góðum árangri.

Í fyrra dæminu sáum við hvernig á að búa til margar möppur inni í annarri möppu með einni skipun. Hins vegar var það ekki skilvirkasta leiðin vegna þess að við tilgreindum nafn móðurskrár, þ.e. deb-dreifingar með hverri undirskrá.

Til að vinna bug á þessari takmörkun getum við tilgreint nöfn undirmöppunnar í stækkun á spelku eins og sýnt er í eftirfarandi dæmi, þar sem við búum til þrjár undirmöppur inni í rpm-distros skránni:

$ mkdir rpm-distros/{alma,centos,fedora}

Hér ættum við að athuga eftirfarandi tvö mikilvæg atriði:

  • Það eru engin bil hvoru megin við kommu (,).
  • Eiginleikinn fyrir stækkun spelku er aðeins fáanlegur í Bash skelinni og þess vegna er þessi nálgun minna færanleg.

Nú skulum við ganga úr skugga um að nauðsynleg möppuuppbygging hafi verið búin til með góðum árangri:

$ ls -l rpm-distros

Í fyrri köflum sáum við hvernig á að búa til margar möppur. Hins vegar virkar þessi aðferð ekki ef við viljum búa til hreiðraða möppuskipulag. Í slíku tilviki getum við notað -p valkostinn í skipuninni sem býr til yfirmöppuna ef þess er krafist.

Við skulum búa til hreiðraða undirskrárbyggingu:

$ mkdir -p rpm-distros/centos/8.x/8.1/8.1-1911

Staðfestu nú innihald rpm-distros/centos möppunnar á endurkvæman hátt:

$ ls -1R rpm-distros/centos

Eins og við sjáum skapaði skipunin nauðsynlega möppuuppbyggingu án þess að tilkynna villuna fyrir núverandi yfirmöppur. Þessi valkostur kemur sér mjög vel þegar þú skrifar skeljaforskriftir. Við getum notað það til að bæla villuna við gerð skráar sem gæti komið upp vegna núverandi skráar.

Stundum þurfum við að breyta aðgangsheimild möppunnar strax eftir stofnun hennar. Í því tilviki verðum við að nota tvær skipanir - mkdir og chmod. Hins vegar getum við náð sömu niðurstöðu með einni skipun.

Við skulum nota -m valkostinn til að stilla aðgangsheimildir á möppu á meðan hún er búin til:

$ mkdir -m 777 dir-1

Í þessu dæmi notuðum við tölulega sniðið til að stilla aðgangsheimildina. Á svipaðan hátt getum við notað textasniðið.

Til dæmis getum við náð sömu niðurstöðu með því að nota skipunina hér að neðan:

$ mkdir -m a=rwx dir-2

Notaðu nú ls skipunina til að finna út aðgangsheimild möppanna:

$ ls -ld dir-2 | awk '{print $1}'

Sjálfgefið er að mkdir skipunin prentar ekki neitt á flugstöðinni eftir stofnun möppunnar. Þess vegna höfum við hingað til notað ls skipunina til að sannreyna hvort skráin hafi verið búin til eða ekki.

Til að sigrast á þessari takmörkun getum við notað margorða stillingu skipunarinnar sem prentar skilaboðin fyrir hverja búin til möppu. Þessi valkostur gefur mikilvægar upplýsingar þegar við sameinum þær með –p valkostinum:

Við skulum nota -v valmöguleikann með skipuninni til að virkja margorða ham:

$ mkdir -p -v dir-1/dir-2/dir-3/dir-4/dir-5

Nú skulum við fylgjast með úttak skipunarinnar:

Í þessari grein sáum við grunnnotkun mkdir skipunarinnar. Fyrst sáum við hvernig á að búa til eina möppu sem og margar möppur. Næst sáum við hvernig á að stilla heimildir á möppu meðan hún er búin til. Að lokum sáum við hvernig á að sannreyna stofnun möppu með því að nota margorða stillinguna.

Veistu um annað besta dæmi um mkdir skipunina í Linux? Láttu okkur vita af skoðunum þínum í athugasemdunum hér að neðan.