Giunsa Paghimo Mga Direktoryo sa Linux Gamit ang mkdir Command


Mubo: Niini nga giya, atong tan-awon ang mkdir nga sugo nga gigamit sa paghimo og direktoryo. Atong hisgotan usab ang pipila ka praktikal nga mga pananglitan niini nga makatabang sa mga nagsugod sa pag-operate sa Linux system nga masaligon.

Ingon mga tiggamit sa Linux, kanunay namong gigamit ang mga file ug direktoryo. Gitugotan kami sa mga file nga magtipig hinungdanon nga datos samtang ang mga direktoryo nagtugot kanamo sa pag-organisar sa mga file sa husto nga paagi. Dugang pa niini, kanunay namong maghimo ug hierarchical directory structure aron maorganisar ang mga sulod sa mas maayong paagi.

Niining bag-o nga mahigalaon nga artikulo, atong mahibal-an ang bahin sa mkdir nga sugo. Sama sa gisugyot sa ngalan, ang mkdir nga sugo gigamit sa paghimo sa usa ka ginganlan nga direktoryo sa usa ka gihatag nga dalan, nga nagtugot usab kanato sa paghimo og usa o daghang mga direktoryo sa usa ka higayon uban sa gikinahanglan nga mga permiso sa file.

Kinahanglan natong timan-an nga sa paggamit sa mkdir nga sugo ang user kinahanglan nga adunay gikinahanglan nga mga permiso sa ginikanan nga direktoryo, o kung dili ang sugo mapakyas sa pagtugot nga gihikawan sa sayop.

Sama sa ubang mga command sa Linux, ang syntax sa mkdir command kasagarang gibahin sa duha ka grupo – mga opsyon ug argumento:

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

Sa ibabaw nga syntax, ang square bracket ([]) nagrepresentar sa opsyonal nga argumento samtang angular bracket (<>) nagrepresentar sa mandatory nga argumento.

Batakang Paggamit sa mkdir Command sa Linux

Sama sa gipasabot sa ngalan, ang mkdir usa ka mubo nga porma sa \make directory. Ang maayo nga butang mao nga kini nagmugna og usa ka direktoryo lamang kung ang usa ka direktoryo o file nga adunay parehas nga wala maglungtad sa gihatag nga agianan. Niining paagiha, kini usa ka luwas nga sugo ug dili hinungdan sa bisan unsang kadaot sa sistema.

Niini nga seksyon, atong makita ang batakang paggamit sa mkdir command nga adunay mga pananglitan.

Usa sa sukaranang paggamit sa mkdir nga sugo mao ang paghimo og usa ka ginganlan nga direktoryo sa usa ka dalan. Mao nga maghimo kita usa ka direktoryo nga adunay ngalan nga rpm-distros sa karon nga direktoryo sa pagtrabaho:

$ mkdir rpm-distros

Karon, gamita ang ls nga sugo aron mapamatud-an nga ang direktoryo nahimo na:

$ ls -l

Sa unang pananglitan, gigamit namo ang relatibong dalan sa mkdir nga sugo. Bisan pa, kini nga sugo nagsuporta usab sa hingpit nga dalan.

Mahimo natong gamiton ang pwd command o ang pwd environment variable aron makit-an ang hingpit nga dalan sa kasamtangan nga working directory.

Busa, maghimo kita sa ginganlan nga direktoryo - deb-distros sa kasamtangan nga direktoryo sa pagtrabaho gamit ang hingpit nga dalan:

$ mkdir $PWD/deb-distros

Karon, pamatud-i nga ang bag-ong direktoryo nahimo sa karon nga direktoryo sa pagtrabaho:

$ ls -l

Ang mkdir nga sugo modawat sa daghang mga dalan isip argumento, nga nagtugot kanato sa paghimo og daghang mga direktoryo sa usa ka lakaw.

Maghimo kita og tulo ka mga direktoryo sulod sa direktoryo sa deb-distros gamit ang usa ka sugo:

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

Karon, atong ilista ang mga sulod sa deb-distros directory:

$ ls -l deb-distros

Sama sa atong makita, ang mkdir command nakahimo og daghang mga direktoryo nga malampuson.

Sa miaging pananglitan, among nakita kung giunsa paghimo ang daghang mga direktoryo sa sulod sa lain nga direktoryo gamit ang usa ka mando. Bisan pa, dili kana ang labing episyente nga paagi tungod kay among gipiho ang ngalan sa direktoryo sa ginikanan ie deb-distros sa matag sub-direktoryo.

Aron mabuntog kini nga limitasyon, mahimo natong ipiho ang mga ngalan sa sub-direktoryo sa usa ka pagpalapad sa brace sama sa gipakita sa mosunod nga pananglitan, diin naghimo kita og tulo ka sub-direktoryo sulod sa rpm-distros nga direktoryo:

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

Dinhi, kinahanglan natong timan-an ang mosunod nga duha ka importanteng punto:

  • Walay mga espasyo sa bisan asa nga kilid sa comma (,).
  • Ang bahin sa pagpalapad sa brace anaa lamang sa Bash shell busa kini nga pamaagi dili kaayo madala.

Karon, atong pamatud-an nga ang gikinahanglan nga istruktura sa direktoryo malampuson nga nahimo:

$ ls -l rpm-distros

Sa miaging mga seksyon, among nakita kung giunsa paghimo ang daghang mga direktoryo. Bisan pa, kana nga pamaagi dili molihok kung gusto namon nga maghimo usa ka salag nga istruktura sa direktoryo. Sa ingon nga kaso, mahimo natong gamiton ang -p nga opsyon sa command nga nagmugna sa parent directory kon gikinahanglan.

Atong, paghimo og nested sub-directory structure:

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

Karon, susiha ang mga sulod sa rpm-distros/centos nga direktoryo sa recursive nga paagi:

$ ls -1R rpm-distros/centos

Sama sa atong makita, ang sugo naghimo sa gikinahanglan nga istruktura sa direktoryo nga walay pagreport sa sayup alang sa kasamtangan nga mga direktoryo sa ginikanan. Kini nga kapilian magamit kaayo samtang nagsulat sa mga script sa shell. Magamit nato kini aron pugngan ang sayop nga paghimo sa direktoryo nga mahimong mahitabo tungod sa kasamtangan nga direktoryo.

Usahay, kinahanglan naton usbon ang pagtugot sa pag-access sa direktoryo pagkahuman sa paghimo niini. Niana nga kaso, kinahanglan natong gamiton ang duha ka mga sugo - mkdir ug chmod. Bisan pa, makab-ot naton ang parehas nga resulta gamit ang usa ka mando.

Gamiton nato ang -m nga opsyon aron itakda ang mga permiso sa pag-access sa usa ka direktoryo samtang nagmugna niini:

$ mkdir -m 777 dir-1

Niini nga pananglitan, among gigamit ang numeric nga format aron itakda ang pagtugot sa pag-access. Sa samang paagi, magamit nato ang textual format.

Pananglitan, makab-ot nato ang parehas nga resulta gamit ang ubos nga sugo:

$ mkdir -m a=rwx dir-2

Karon, gamita ang ls nga sugo aron mahibal-an ang pagtugot sa pag-access sa mga direktoryo:

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

Sa kasagaran, ang mkdir nga sugo wala mag-imprinta sa bisan unsa sa terminal human sa paghimo sa direktoryo. Busa, hangtod karon gigamit namon ang ls nga mando aron mapamatud-an kung nahimo ba o wala ang direktoryo.

Aron mabuntog kini nga limitasyon, mahimo natong gamiton ang verbose mode sa command nga nag-imprinta sa mensahe alang sa matag gibuhat nga direktoryo. Kini nga opsyon naghatag ug makahuluganon nga impormasyon kon atong ikombinar sa –p nga opsyon:

Gamiton nato ang -v nga opsyon uban ang command aron mahimo ang verbose mode:

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

Karon, atong tan-awon ang output sa sugo:

Niini nga artikulo, among nakita ang sukaranang paggamit sa mkdir nga sugo. Una, nakita namon kung giunsa paghimo ang usa ka direktoryo ingon man daghang mga direktoryo. Sunod, nakita namon kung giunsa ang pagbutang mga pagtugot sa usa ka direktoryo samtang gimugna kini. Sa katapusan, nakita namon kung giunsa ang pag-verify sa paghimo sa direktoryo gamit ang verbose mode.

Nakahibalo ka ba sa bisan unsa nga labing maayo nga pananglitan sa mkdir command sa Linux? Ipahibalo kanamo ang imong mga panglantaw sa mga komento sa ubos.