Unsaon Paghimo sa mga Direktoryo sa Linux sa "mkdir" Command

Kini nga giya magpakita kanimo kung unsaon paghimo bag-o nga mga folder o mga direktoryo sulod sa Linux gamit ang command line.

Ang sugo nga imong gigamit sa pagmugna og mga direktoryo mao ang mkdir. Gipakita niining artikuloha ang sukaranan nga paagi sa pagmugna og mga direktoryo sa Linux ingon man usab nga naglangkob sa tanang anaa nga switch.

Unsaon Paghimo Usa ka Bag-ong Directory

Ang pinakasimple nga paagi sa paghimo og bag-ong direktoryo mao ang mosunod:

mkdir

Pananglitan, kon gusto ka nga maghimo og usa ka direktoryo ubos sa imong home folder nga gitawag og test, ablihi ang terminal window ug siguradoha nga naa ka sa imong home folder (gamit ang cd ~ command ).

mkdir test

Pag-usab sa mga Pagtugot sa New Directory

Human sa pagmugna og usa ka bag-o nga folder tingali gusto nimo nga ibutang ang mga permiso aron nga ang usa ka tawo lamang ang maka-access sa folder o aron ang ubang mga tawo maka-edit sa mga file sa folder apan ang uban nagbasa lamang.

Sa katapusan nga seksyon, gipakita ko kanimo kung unsaon paghimo og direktoryo nga gitawag og pagsulay. Ang pagpadagan sa ls command magpakita kanimo sa mga permiso alang sa maong direktoryo:

ls -lt

Ang mga posibilidad nga ikaw adunay usa ka butang niining mga linya:

drwxr-xr-x 2 tag-iya nga grupo 4096 Mar 9 19:34 pagsulay

Ang mga pirma nga kita interesado mao ang drwxr-xr-x nga tag-iya ug grupo

Ang d nagsulti kanato nga ang pagsulay usa ka directory.

Ang unang tulo ka mga karakter human sa d mao ang tag-iya sa tag-iya sa direktoryo nga gitino sa ngalan sa tag-iya.

Ang sunod nga tulo ka mga karakter mao ang grupo nga mga permiso alang sa file nga gitino sa ngalan sa grupo. Usab ang mga kapilian mao ang r, w, ug x. Ang - nagpasabot nga adunay pagtugot nga nawala. Sa panig-ingnan sa ibabaw bisan kinsa nga nahisakop sa grupo maka-access sa folder ug magbasa sa mga file apan dili makasulat sa folder.

Ang katapusan nga tulo ka mga karakter mao ang mga permiso nga ang tanan nga mga tiggamit adunay ug ingon sa imong makita sa panig-ingnan sa ibabaw niini mao ang mga sama sa mga permiso sa grupo.

Aron usbon ang mga permiso alang sa usa ka file o folder nga mahimo nimong gamiton ang chmod command. Ang chmod nga komandante nagtugot kanimo sa pagsulti sa 3 nga mga numero nga nagtakda sa mga permiso.

Aron makakuha og usa ka sinagol nga mga permiso imong idugang ang mga numero. Pananglitan sa pagbasa ug pag-execute sa mga permiso ang numero nga imong gikinahanglan mao ang 5, aron mabasa ug maisulat ang mga permiso ang numero 6 ug ang pagsulat ug pag-execute sa mga permiso ang numero 3.

Hinumdomi nga kinahanglan mo nga itakda ang 3 numero isip kabahin sa command chmod. Ang unang numero alang sa permiso sa tag-iya, ang ikaduha nga numero alang sa permiso sa grupo ug ang katapusan nga numero alang sa tanan.

Pananglitan aron makadawat sa hingpit nga mga permiso sa tag-iya, basaha ug ipatuman ang mga permiso sa grupo ug walay mga permiso alang sa uban nga i-type ang mosunod:

chmod 750 test

Kung buot nimo usbon ang ngalan sa grupo nga adunay usa ka folder gamit ang chgrp command.

Pananglitan, hunahunaa nga gusto ka nga maghimo og direktoryo nga ma-access sa tanang mga accountant sa imong kompaniya.

Una sa tanan, paghimo sa mga grupo nga mga account pinaagi sa pag-type sa mosunod:

grupo nga mga account

Kon wala ka'y ​​husto nga pagtugot sa pagmugna og usa ka grupo kinahanglan nimo nga gamiton ang sudo aron makakuha og dugang nga mga pribilehiyo o ibalhin ngadto sa usa ka account nga may balido nga mga permiso gamit ang su command .

Karon mahimo nimo mabag-o ang grupo alang sa usa ka folder pinaagi sa pag-type sa mosunod:

chgrp accounts

Pananglitan:

test sa chgrp accounts

Sa paghatag sa bisan kinsa sa mga grupo sa mga basahon pagbasa, pagsulat ug pagpatuman sa pag-access maingon man ang tag-iya apan basahon lamang sa tanan nga mahimo nimo gamiton ang mosunod nga sugo:

test sa chmod 770

Aron makadugang sa usa ka tiggamit ngadto sa grupo sa mga asoy lagmit gusto nimo nga gamiton ang mosunod nga sugo:

usermod -a -G mga account

Ang labaw sa sugo nagdugang sa mga grupo sa mga account ngadto sa listahan sa mga sekundaryong mga grupo nga adunay access sa user.

Unsaon Paghimo sa usa ka Directory ug Paghatag og mga Pahintulot sa Sama nga Panahon

Makahimo ka og usa ka direktoryo ug ipahimutang ang mga permiso alang niana nga direktoryo sa samang higayon gamit ang mosunod nga sugo:

mkdir -m777

Ang labaw sa sugo magahimo sa usa ka folder nga ang tanan adunay access. Kini talagsa ra nga gusto nimong buhaton ang bisan unsa niining matang sa mga permiso.

Paghimo og usa ka Folder ug bisan kinsa nga mga Ginikanan nga Gikinahanglan

Hunahunaa nga gusto ka nga maghimo og usa ka istruktura sa direktoryo apan dili nimo gusto nga lihokon ang matag indibidwal nga folder uban sa dalan ug pagtrabaho sa usa ka kahoy.

Pananglitan, mahimo ka nga maghimo og mga folder alang sa imong musika sama sa mosunod:

Kini makalagot nga kinahanglan ang paghimo sa rock folder, dayon ang alice cooper ug queen folder ug unya paghimo sa rap folder ug sa dr dre folder ug unya ang jazz folder ug dayon ang louisjordan folder.

Pinaagi sa pag-ila sa mosunod nga switch mahimo nimong himoon ang tanan nga mga parent folder sa langaw kon wala pa kini maglungtad.

mkdir -p

Pananglitan, aron paghimo sa usa sa mga folder nga gilista sa ibabaw sulayi ang mosunod nga sugo:

mkdir -p ~ / music / rock / alicecooper

Pagkuha sa Pagkumpirma nga Gilalang ang usa ka Directory

Sa kasagaran, ang mkdir nga sugo wala magsulti kanimo kon ang direktoryo nga imong gimugna malamposon nga gibuhat. Kung walay mga sayup nga makita unya mahimo nimo hunahunaon nga aduna kini.

Kon gusto ka nga makakuha og dugang nga verbose output aron imong masayran kung unsa ang gimugna gamit ang mosunod nga switch.

mkdir -v

Ang output anaa sa mga linya sa mkdir: gimugna ang direktoryo / path / to / directoryname .

Ang paggamit sa & # 34; mkdir & # 34; sa usa ka Shell Script

Usahay gusto nimong gamiton ang "mkdir" nga sugo ingon nga bahin sa usa ka script sa kabhang. Pananglitan, atong tan-awon ang usa ka script nga modawat sa dalan. Sa diha nga ang script gipatuman kini maghimo sa folder ug magdugang sa usa ka teksto nga file nga gitawag "hello".

#! / bin / bash

mkdir $ @

cd $ @

hikapa

Ang una nga linya kinahanglan ilakip sa matag script nga imong isulat ug gigamit aron ipakita nga kini usa gayud ka BASH script.

Ang "mkdir" nga sugo gigamit sa paghimo og usa ka folder. Ang "$ @" ( nailhan usab nga mga parameter sa pag-input ) sa katapusan sa ika-2 ug ika-3 nga linya gipulihan sa bili nga imong gisulti sa pagpadagan sa script.

Ang "cd" nga komandante mausab ngadto sa direktoryo nga imong gitino ug sa katapusan ang touch nga command nagmugna sa usa ka walay sulod nga file nga gitawag og "hello".

Mahimo nimo sulayan ang script para sa imong kaugalingon. Sa pagbuhat niini sunda kini nga mga panudlo:

  1. Ablihi ang usa ka terminal nga bintana (ipadayon ang Alt ug T kinahanglan nga buhaton kini)
  2. Pagsulod sa nano createhellodirectory.sh
  3. Isulat ang mga sugo sa ibabaw sa editor
  4. Luwasa ang file pinaagi sa pagputol sa CTRL ug O sa samang higayon
  5. Gawas sa file pinaagi sa pagputol sa CTRL ug X sa samang higayon
  6. Usba ang mga permiso pinaagi sa pag-type sa chmod + x createhellodirectory.sh
  7. Pagdalagan ang script pinaagi sa pag-type sa ./createhellodirectory.sh test

Sa diha nga ikaw nagdagan sa script usa ka direktoryo nga gitawag og "test" ang pagabuhaton ug kung ikaw mag-usab sa maong direktoryo ( cd test) ug magpadagan sa directory listing ( ls), imong makita ang usa ka file nga gitawag og "hello".

Sa pagkakaron maayo kaayo apan karon sulayi pag-usab ang pag-usab 7.

  1. Ang usa ka kasaypanan mopatim-aw nga nagpahayag nga ang usa ka panid naglungtad na.

Adunay nagkalainlain nga mga butang nga atong mahimo aron mapalambo ang script. Pananglitan, kon ang folder nga naglungtad wala kita ilabina pag-atiman basta kini naglungtad.

#! / bin / bash

mkdir -p $ @

cd $ @

hikapa

Kon imong isulti ang -p isip kabahin sa mkdir nga sugo dayon dili kini sayup kon ang folder na naglungtad na apan kon wala kini kini maglalang niini.

Ingon nga mahitabo ang touch nga sugo makamugna og usa ka file kung wala kini apan kung kini naglungtad kini nag-usab lang sa katapusan nga na-access nga petsa ug oras.

Hunahunaa ang pahayag sa paghikap gipulihan sa usa ka pahayag sa echo nga nagsulat sa teksto sa usa ka file sama sa mosunod:

#! / bin / bash

mkdir -p $ @

cd $ @

echo "hello" >> hello

Kon ikaw modagan sa command "./createhellodirectory.sh test" pag-usab ug pag-usab ang epekto mao nga ang file nga gitawag "hello" sa test directory motubo nga mas dako ug mas dagko uban sa dugang ug dugang mga linya sa pulong nga "hello" niini.

Karon, kini mahimo o tingali dili ingon nga gituyo apan sultihan nato karon nga kini dili ang gusto nga aksyon. Mahimo ka magsulat sa usa ka pagsulay aron sa pagsiguro nga ang direktoryo wala maglungtad sa dili ka pa magsunod sa echo nga sugo sama sa mosunod.

#! / bin / bash

mkdir $ @ 2> / dev / null;

kung [$? -EQ 0]; unya

cd $ @

echo "hello" >> hello

paggawas

fi

Ang script sa ibabaw mao ang akong gipalabi nga pamaagi sa pagdumala sa paglalang sa mga folder. Ang mkdir nga sugo nagmugna sa folder nga gipasa isip usa ka input parameter apan ang bisan unsang error output ipadala ngadto sa / dev / null (nga sa tinuud nagkahulogan bisan asa).

Ang ikatulong linya nagsusi sa status sa output sa naunang sugo nga mao ang "mkdir" nga pahayag ug kung kini molampos kini ipahigayon ang mga pahayag hangtud nga ang "fi" nga pahayag maabot.

Kini nagpasabot nga imong mahimo ang usa ka folder ug mahimo ang tanan nga mga butang nga imong gusto kon ang mando malampuson. Kung gusto ka nga buhaton ang usa ka butang kung ang sugo dili malampuson dayon mahimo ka lamang mosulod sa laing pahayag ingon sa mosunod:

#! / bin / bash

mkdir $ @ 2> / dev / null;

kung [$? -EQ 0]; unya
cd $ @
echo "hello" >> hello
paggawas
lain pa
cd $ @
echo "hello"> hello
paggawas
fi

Sa script sa ibabaw kung ang pahayag sa mkdir nagtrabaho dayon ang echo nga pahayag nagpadala sa pulong "hello" sa katapusan sa file nga gitawag og "hello" samtang kung wala kini usa ka bag-ong file ang pagatukoron nga gitawag nga "hello" sa pulong nga " hello "niini.

Kini nga panig-ingnan dili praktikal tungod kay mahimo nimong makab-ot ang sama nga resulta pinaagi sa kanunay nga pagpadagan sa echo "hello"> hello line . Ang punto sa panig-ingnan mao ang pagpakita nga mahimo ka makadagan sa "mkdir" nga sugo, itago ang output nga sayup, susiha ang status sa command aron masuta kung kini malampuson o dili ug unya paghimo sa usa ka hugpong sa mga sugo kon ang "mkdir" nagmalampuson ug laing mga sugo kung kini dili.