Kif Oħloq Direttorji fil-Linux Bl-użu tal-Kmand mkdir


Qosor: F'din il-gwida, se nagħtu ħarsa lejn il-kmand mkdir li jintuża biex jinħoloq direttorju. Aħna ser niddiskutu wkoll xi wħud mill-eżempji prattiċi ta 'dan li se jgħinu lill-jibdew joperaw is-sistema Linux b'kunfidenza.

Bħala utenti tal-Linux, nużaw fajls u direttorji fuq bażi regolari. Il-fajls jippermettulna naħżnu dejta importanti filwaqt li direttorji jippermettulna norganizzaw fajls b'mod xieraq. Barra minn hekk, ħafna drabi noħolqu struttura ta’ direttorju ġerarkika biex norganizzaw il-kontenut b’mod aħjar.

F'dan l-artikolu faċli għall-Bidu, se nitgħallmu dwar il-kmand mkdir. Kif jissuġġerixxi l-isem, il-kmand mkdir jintuża biex jinħoloq direttorju msemmi f'passaġġ partikolari, li jippermettilna wkoll noħolqu direttorji singoli jew multipli f'daqqa bil-permessi tal-fajls meħtieġa.

Għandna ninnotaw li biex juża l-kmand mkdir l-utent għandu jkollu l-permessi meħtieġa fuq id-direttorju ġenitur, jew inkella l-kmand se jfalli bl-iżball permess miċħud.

Eżatt bħal kmandi Linux oħra, is-sintassi tal-kmand mkdir hija prinċipalment maqsuma f'żewġ gruppi - għażliet u argumenti:

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

Fis-sintassi ta' hawn fuq, il-parentesi kwadri ([]) jirrappreżentaw l-argumenti fakultattivi filwaqt li l-parentesi angolari (<>) jirrappreżentaw l-argumenti obbligatorji.

Użu Bażiku tal-Kmand mkdir fil-Linux

Kif jimplika l-isem, l-mkdir hija forma qasira tal-\make directory. Il-ħaġa tajba hija li toħloq direttorju biss jekk direttorju jew fajl bl-istess ma jeżistix fil-mogħdija mogħtija. B'dan il-mod, dan huwa kmand sigur ħafna u ma jikkawża l-ebda ħsara lis-sistema.

F'din it-taqsima, se naraw l-użu bażiku tal-kmand mkdir b'eżempji.

Wieħed mill-użu fundamentali tal-kmand mkdir huwa li jinħoloq direttorju msemmi f'mogħdija partikolari. Mela ejja noħolqu direttorju bl-isem rpm-distros fid-direttorju tax-xogħol attwali:

$ mkdir rpm-distros

Issa, uża l-kmand ls biex tivverifika li d-direttorju nħoloq:

$ ls -l

Fl-ewwel eżempju, użajna l-mogħdija relattiva bil-kmand mkdir. Madankollu, dan il-kmand jappoġġja wkoll it-triq assoluta.

Nistgħu nużaw il-kmand pwd jew il-varjabbli ambjentali pwd biex insibu l-mogħdija assoluta tad-direttorju tax-xogħol attwali.

Allura, ejja noħolqu d-direttorju msemmi - deb-distros fid-direttorju tax-xogħol attwali billi tuża l-mogħdija assoluta:

$ mkdir $PWD/deb-distros

Issa, ivverifika li d-direttorju l-ġdid inħoloq fid-direttorju tax-xogħol attwali:

$ ls -l

Il-kmand mkdir jaċċetta mogħdijiet multipli bħala argument, li jippermettilna noħolqu direttorji multipli f'daqqa.

Ejja noħolqu tliet direttorji ġewwa d-direttorju deb-distros billi tuża l-kmand uniku:

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

Issa, ejja niżżel il-kontenut tad-direttorju deb-distros:

$ ls -l deb-distros

Kif nistgħu naraw, il-kmand mkdir ħoloq direttorji multipli b'suċċess.

Fl-eżempju preċedenti, rajna kif noħolqu direttorji multipli ġewwa direttorju ieħor billi tuża kmand wieħed. Madankollu, dak ma kienx l-aktar mod effiċjenti għaliex speċifikajna l-isem tad-direttorju ġenitur jiġifieri deb-distros ma 'kull sub-direttorju.

Biex negħlbu din il-limitazzjoni, nistgħu nispeċifikaw l-ismijiet tas-sottodirettorju f'espansjoni ta' brace kif muri fl-eżempju li ġej, fejn noħolqu tliet sottodirettorji ġewwa d-direttorju rpm-distros:

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

Hawnhekk, għandna ninnotaw iż-żewġ punti importanti li ġejjin:

  • M'hemm l-ebda spazji fuq kull naħa tal-virgola (,).
  • Il-karatteristika ta' espansjoni tal-brace hija disponibbli fil-qoxra Bash biss għalhekk dan l-approċċ huwa inqas portabbli.

Issa, ejja nivverifikaw li l-istruttura tad-direttorju meħtieġa nħolqot b'suċċess:

$ ls -l rpm-distros

Fis-sezzjonijiet preċedenti, rajna kif noħolqu direttorji multipli. Madankollu, dak l-approċċ ma jaħdimx jekk nixtiequ noħolqu struttura ta 'direttorju mnaqqsa. F'każ bħal dan, nistgħu nużaw l-għażla -p tal-kmand li joħloq id-direttorju ġenitur jekk meħtieġ.

Ejja, noħolqu struttura ta’ sotto-direttorju mnaqqsa:

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

Issa, ivverifika l-kontenut tad-direttorju rpm-distros/centos b'mod rikorsiv:

$ ls -1R rpm-distros/centos

Kif nistgħu naraw, il-kmand ħoloq l-istruttura tad-direttorju meħtieġa mingħajr ma rrapporta l-iżball għad-direttorji parent eżistenti. Din l-għażla tiġi utli ħafna waqt li tikteb skripts tal-qoxra. Nistgħu nużawha biex inrażżnu l-iżball tal-ħolqien tad-direttorju li jista 'jseħħ minħabba d-direttorju eżistenti.

Xi drabi, għandna bżonn nimmodifikaw il-permess ta 'aċċess tad-direttorju immedjatament wara l-ħolqien tiegħu. F'dak il-każ, irridu nużaw iż-żewġ kmandi - mkdir u chmod. Madankollu, nistgħu niksbu l-istess riżultat bl-użu ta 'kmand wieħed.

Ejja nużaw l-għażla -m biex nissettjaw permessi ta’ aċċess fuq direttorju waqt li noħolqu:

$ mkdir -m 777 dir-1

F'dan l-eżempju, użajna l-format numeriku biex nissettjaw il-permess ta 'aċċess. B'mod simili, nistgħu nużaw il-format testwali.

Pereżempju, nistgħu niksbu l-istess riżultat billi tuża l-kmand hawn taħt:

$ mkdir -m a=rwx dir-2

Issa, uża l-kmand ls biex issir taf il-permess ta 'aċċess tad-direttorji:

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

B'mod awtomatiku, il-kmand mkdir ma jistampa xejn fuq it-terminal wara l-ħolqien tad-direttorju. Għalhekk, s'issa konna nużaw il-kmand ls biex nivverifikaw jekk id-direttorju inħoloqx jew le.

Biex negħlbu din il-limitazzjoni, nistgħu nużaw il-mod verbose tal-kmand li jistampa l-messaġġ għal kull direttorju maħluq. Din l-għażla tagħti informazzjoni sinifikanti meta ngħaqqduha mal-għażla –p:

Ejja nużaw l-għażla -v bil-kmand biex nippermettu l-modalità verbose:

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

Issa, ejja nosservaw l-output tal-kmand:

F'dan l-artikolu, rajna l-użu bażiku tal-kmand mkdir. L-ewwel, rajna kif noħolqu direttorju wieħed kif ukoll direttorji multipli. Sussegwentement, rajna kif nissettjaw il-permessi fuq direttorju waqt li noħolquh. Fl-aħħarnett, rajna kif tivverifika l-ħolqien tad-direttorju billi tuża l-mod verbose.

Taf bl-aħjar eżempju ieħor tal-kmand mkdir fil-Linux? Għidilna l-fehmiet tiegħek fil-kummenti hawn taħt.