Sut i Creu Cyfeirlyfrau yn Linux gyda'r "mkdir" Command

Bydd y canllaw hwn yn dangos i chi sut i greu ffolderi neu gyfeirlyfrau newydd o fewn Linux gan ddefnyddio'r llinell orchymyn.

Y gorchymyn rydych chi'n ei ddefnyddio ar gyfer creu cyfeiriaduron yw mkdir. Mae'r erthygl hon yn dangos i chi y ffordd sylfaenol o greu cyfeiriaduron yn Linux yn ogystal â chynnwys yr holl switshis sydd ar gael.

Sut i Greu Cyfeirlyfr Newydd

Y ffordd symlaf o greu cyfeiriadur newydd yw:

mkdir

Er enghraifft, os ydych chi am greu cyfeiriadur o dan eich ffolder cartref o'r enw prawf, agor ffenestr derfynell a gwnewch yn siŵr eich bod yn eich ffolder cartref (defnyddiwch y cd ~ command ).

prawf mkdir

Newid Caniatâd y Cyfeiriadur Newydd

Ar ôl creu ffolder newydd, efallai yr hoffech chi osod y caniatadau fel mai dim ond defnyddiwr penodol y gall fynd at y ffolder neu fel y gall rhai pobl olygu ffeiliau yn y ffolder ond mae eraill wedi darllen yn unig.

Yn yr adran olaf, dangosais ichi sut i greu cyfeiriadur o'r enw prawf. Bydd rhedeg y gorchymyn ls yn dangos y caniatâd i chi ar gyfer y cyfeiriadur hwnnw:

ls -lt

Y siawns yw y bydd gennych rywbeth ar hyd y llinellau hyn:

drwxr-xr-x 2 grŵp perchennog 4096 prawf Mar 9 19:34

Y rhannau y mae gennym ddiddordeb ynddynt yw perchennog a grŵp drwxr-xr-x

Mae'r d yn dweud wrthym mai prawf yw cyfeiriadur.

Y tri nod cyntaf ar ôl y d yw'r caniatâd perchennog ar gyfer y cyfeiriadur a bennir gan enw'r perchennog.

Y tri chymeriad nesaf yw'r caniatâd grŵp ar gyfer y ffeil a bennir gan enw'r grŵp. Unwaith eto mae'r opsiynau yn r, w, a x. Y - yn golygu bod caniatâd ar goll. Yn yr enghraifft uchod, gall unrhyw un sy'n perthyn i'r grŵp gael mynediad i'r ffolder a darllen y ffeiliau ond na all ysgrifennu at y ffolder.

Y tri chymeriad olaf yw'r caniatâd y mae gan bob defnyddiwr ac fel y gwelwch yn yr enghraifft uchod, yr un fath â chaniatâd y grŵp.

I newid y caniatadau ar gyfer ffeil neu ffolder, gallwch ddefnyddio'r gorchymyn chmod . Mae'r gorchymyn chmod yn gadael i chi nodi 3 rhif sy'n gosod y caniatadau.

I gael cymysgedd o ganiatâd, byddwch chi'n ychwanegu'r rhifau at ei gilydd. Er enghraifft, i ddarllen a gweithredu caniatadau, y rhif sydd ei angen arnoch yw 5, i ddarllen ac ysgrifennu caniatadau. Mae'r rhif yn 6 ac i gael ysgrifennu a gweithredu caniatadau, mae'r rhif yn 3.

Cofiwch fod angen i chi nodi 3 rhif fel rhan o'r gorchymyn chmod. Y rhif cyntaf ar gyfer y caniatâd perchennog, mae'r ail rif ar gyfer caniatâd y grŵp ac mae'r rhif olaf ar gyfer pawb arall.

Er enghraifft, i gael caniatâd llawn ar y perchennog, darllen a gweithredu caniatâd ar y grŵp a dim caniatâd i unrhyw un arall deipio'r canlynol:

prawf chmod 750

Os ydych chi eisiau newid enw'r grŵp sy'n berchen ar ffolder, defnyddiwch y gorchymyn chgrp.

Er enghraifft, dychmygwch eich bod am greu cyfeiriadur y gall yr holl gyfrifwyr yn eich cwmni gael mynediad ato.

Yn gyntaf oll, crewch y cyfrifon grŵp trwy deipio'r canlynol:

cyfrifon grŵp

Os nad oes gennych y caniatâd cywir i greu grŵp efallai y bydd angen i chi ddefnyddio sudo i gael breintiau ychwanegol neu newid i gyfrif gyda chaniatâd dilys gan ddefnyddio'r gorchymyn .

Nawr gallwch chi newid y grŵp ar gyfer ffolder trwy deipio'r canlynol:

cyfrifon chgrp

Er enghraifft:

prawf cyfrifon chgrp

Er mwyn rhoi i unrhyw un yn y grŵp cyfrifon ddarllen, ysgrifennu a gweithredu mynediad yn ogystal â'r perchennog, ond yn ddarllen yn unig i bawb arall, gallwch ddefnyddio'r gorchymyn canlynol:

prawf chmod 770

I ychwanegu defnyddiwr i'r grŵp cyfrifon, mae'n debyg y byddwch am ddefnyddio'r gorchymyn canlynol:

usermod -a -G cyfrifon

Mae'r gorchymyn uchod yn cymeradwyo'r grŵp cyfrifon i'r rhestr o grwpiau uwchradd y mae gan y defnyddiwr fynediad atynt.

Sut i Greu Cyfeirlyfr a Chaniatadau Set yn yr Un Amser

Gallwch greu cyfeiriadur a gosod y caniatadau ar gyfer y cyfeiriadur hwnnw ar yr un pryd gan ddefnyddio'r gorchymyn canlynol:

mkdir -m777

Bydd yr orchymyn uchod yn creu ffolder y mae gan bawb fynediad ato. Mae'n brin iawn y byddech am greu unrhyw beth gyda'r math hwn o ganiatâd.

Creu Ffolder ac Unrhyw Rieni sy'n Angenrheidiol

Dychmygwch eich bod am greu strwythur cyfeiriadur ond nid ydych am greu pob ffolder unigol ynghyd â'r ffordd a gweithio'ch ffordd i lawr coeden.

Er enghraifft, efallai y byddwch yn creu ffolderi ar gyfer eich cerddoriaeth fel a ganlyn:

Byddai'n blino gorfod creu y ffolder graig, yna'r ffuglen alice a ffolder y frenhines ac yna creu'r ffolder rap a'r ffolder dr dre ac yna'r ffolder jazz ac yna'r ffolder louisjordan.

Drwy nodi'r switsh canlynol, gallwch greu holl ffolderi'r rhiant ar yr hedfan os nad ydynt eisoes yn bodoli.

mkdir -p

Er enghraifft, i greu un o'r ffolderi a restrir uchod ceisiwch y gorchymyn canlynol:

mkdir -p ~ / music / rock / alicecooper

Cael Cadarnhad Bod Cyfeiriadur wedi'i Chreu

Yn ddiffygiol, nid yw'r gorchymyn mkdir yn dweud wrthych os crewyd y cyfeiriadur yr ydych yn ei greu yn llwyddiannus. Os nad oes unrhyw wallau yn ymddangos yna gallwch chi dybio bod ganddi.

Os ydych chi am gael mwy o allbwn verbyd fel eich bod chi'n gwybod beth a grëwyd, defnyddiwch y newid canlynol.

mkdir -v

Bydd yr allbwn ar hyd llinellau mkdir: cyfeiriadur / llwybr / cyfeiriad / cyfeiriadwr creadigol .

Defnyddio & # 34; mkdir & # 34; mewn Sgript Shell

Weithiau, byddwch chi eisiau defnyddio'r gorchymyn "mkdir" fel rhan o sgript cregyn. Er enghraifft, gadewch i ni edrych ar sgript sy'n derbyn llwybr. Pan fydd y sgript wedi'i weithredu bydd yn creu y ffolder ac yn ychwanegu ffeil testun unigol o'r enw "helo".

#! / bin / bash

mkdir $ @

cd $ @

cyffwrdd helo

Dylai'r llinell gyntaf gael ei gynnwys ym mhob sgript yr ydych yn ei ysgrifennu ac fe'i defnyddir i ddangos mai hwn yn wir yw sgript BASH.

Defnyddir y gorchymyn "mkdir" i greu ffolder. Mae'r "$ @" ( a elwir hefyd yn paramedrau mewnbwn ) ar ddiwedd y 2il a'r 3ydd llinell yn cael ei ddisodli gan y gwerth rydych chi'n ei nodi wrth redeg y sgript.

Mae'r gorchymyn "cd" yn newid i'r cyfeiriadur rydych chi'n ei nodi ac, yn olaf, mae'r gorchymyn cyffwrdd yn creu ffeil wag o'r enw "helo".

Gallwch roi cynnig ar y sgript i chi'ch hun. I wneud hynny dilynwch y cyfarwyddiadau hyn:

  1. Agor ffenestr derfynell (pwyswch y dylai Alt a T wneud hynny)
  2. Rhowch nano createhellodirectory.sh
  3. Teipiwch y gorchmynion uchod i'r golygydd
  4. Arbedwch y ffeil trwy wasgu CTRL ac O ar yr un pryd
  5. Ewch allan y ffeil trwy wasgu CTRL a X ar yr un pryd
  6. Newid y caniatadau trwy deipio chmod + x createhellodirectory.sh
  7. Rhedeg y sgript trwy deipio ./createhellodirectory.sh test

Pan fyddwch chi'n rhedeg y sgript, bydd cyfeiriadur o'r enw "prawf" yn cael ei greu ac os byddwch chi'n newid i'r cyfeiriadur hwnnw ( cd test) a rhedeg rhestr cyfeirlyfr ( ls), fe welwch ffeil unigol o'r enw "helo".

Hyd yn hyn mor dda ond nawr ceisiwch redeg cam 7 eto.

  1. Bydd gwall yn ymddangos bod y ffolder eisoes yn bodoli.

Mae yna wahanol bethau y gallwn eu gwneud i wella'r sgript. Er enghraifft, os yw'r ffolder eisoes yn bodoli, nid ydym yn arbennig o ofal cyhyd ag y bo'n bodoli.

#! / bin / bash

mkdir -p $ @

cd $ @

cyffwrdd helo

Os ydych chi'n pennu -p fel rhan o'r gorchymyn mkdir, yna ni fydd yn gwall os yw'r ffolder eisoes yn bodoli ond os nad yw'n bodoli bydd yn ei greu.

Fel sy'n digwydd, bydd yr orchymyn cyffwrdd yn creu ffeil os nad yw'n bodoli ond os yw'n bodoli, mae'n syml yn diwygio'r dyddiad a'r amser a ddaeth i law ddiwethaf.

Dychmygwch ddisodlwyd y datganiad cyffwrdd gyda datganiad adleisio sy'n ysgrifennu testun i ffeil fel a ganlyn:

#! / bin / bash

mkdir -p $ @

cd $ @

adleisio "helo" >> helo

Os ydych chi'n rhedeg y gorchymyn "./createhellodirectory.sh test" unwaith ac eto yr effaith fydd y ffeil o'r enw "helo" yn y cyfeiriadur profion yn tyfu yn fwy ac yn fwy gyda llinellau mwy a mwy gyda'r gair "helo" ynddi.

Nawr, efallai na fydd hyn fel y bwriadwyd, ond dywedwn nawr nad dyma'r camau a ddymunir. Gallwch ysgrifennu prawf i sicrhau nad yw'r cyfeiriadur yn bodoli cyn i chi redeg y gorchymyn adleisio fel a ganlyn.

#! / bin / bash

mkdir $ @ 2> / dev / null;

os [$? -eq 0]; yna

cd $ @

adleisio "helo" >> helo

ymadael

fi

Y sgript uchod yw fy hoff ddull ar gyfer ymdrin â chreu ffolderi. Mae'r gorchymyn mkdir yn creu'r ffolder sy'n cael ei basio fel paramedr mewnbwn ond mae unrhyw allbwn gwall yn cael ei anfon at / dev / null (sydd yn ei hanfod yn golygu unrhyw le).

Mae'r drydedd llinell yn gwirio statws allbwn y gorchymyn blaenorol sef y datganiad "mkdir" ac os llwyddodd y bydd yn cyflawni'r datganiadau nes cyrraedd y datganiad "fi".

Mae hyn yn golygu y gallwch chi greu y ffolder a pherfformiwch yr holl bethau yr hoffech chi os yw'r gorchymyn yn llwyddiannus. Os ydych chi eisiau gwneud rhywbeth arall pe na bai'r gorchymyn yn llwyddiannus yna gallwch chi nodi datganiad arall fel a ganlyn:

#! / bin / bash

mkdir $ @ 2> / dev / null;

os [$? -eq 0]; yna
cd $ @
adleisio "helo" >> helo
ymadael
arall
cd $ @
adleisio "helo"> helo
ymadael
fi

Yn y sgript uchod os yw'r datganiad mkdir yn gweithio, yna mae'r datganiad echo yn anfon y gair "helo" at ddiwedd y ffeil o'r enw "helo" ond os nad yw'n bodoli, bydd ffeil newydd yn cael ei greu o'r enw "helo" gyda'r gair " helo "ynddo.

Nid yw'r enghraifft hon yn arbennig o ymarferol oherwydd gallech chi gyflawni'r un canlyniadau drwy redeg yr echo "hello"> helo llinell bob amser. Pwynt yr enghraifft yw dangos y gallwch redeg y gorchymyn "mkdir", cuddio allbwn y gwall, gwirio statws y gorchymyn i weld a oedd yn llwyddiannus ai peidio ac yna perfformio un set o orchmynion os yw'r gorchymyn "mkdir" yn llwyddiannus a set arall o orchmynion pe na bai.