Cumu Creà e Direttori in Linux cù u Commandu "mkdir"

Sta guidazione vi vi cumparisce cumu fà creà novi caratteri o cartulari in Linux cumminate a linea di cummanda.

U cumandimu chì utilizate per creà diritti hè mkdir. Questu articulu vi mostra a manera bàsica di creà direttori in Linux cumu copre tutti i switches dispunibuli.

Cumu create un novu Direttore

U modu più sèmplice per creà un novu guida hè cusì:

mkdir

Per esempiu, sè vo vulete creà un direttu sottu u vostru cartulinu di casa chjamatu test, apre u finestra di a terminal è verificate chì site in u vostru cartulari di casa (utilice u cd ~ command ).

mkdir test

Cambiantze i permessi di u novu Direttore

Dopu crea un novu cartaforte pudete pudè stabilisce e so permessi per chì un solu usu pudete accessu à u cartulare o di manera chì certi parechji puderanu edità i schedari in u cartulare, ma altri sò leghje solu.

In l'ultimu secondu, vi aghju dete di creà un repertoriu chjamatu test. Incarcerà a cumanda ls vi mustrà i permessi per quellu direttu:

ls -lt

I castagni sò avè qualchissia cosa in questa ligna:

drwxr-xr-x 2 gruppu di pruprietariu 4096 9 mar 19:34 test

Quelli chì sò intesu interessate sò drwxr-xr-x pruprietariu è gruppu

A d cunta chì a prova hè un direttu.

I primi trè caratteri dopu à a d è u permessu di u pruprietariu per l'annuariu indicatu da u nome di u propietariu.

I seguenti tres caratteri sò i permessi di u gruppu per u schedariu specifichi da u nome di u gruppu. Oltri l'opzioni sò r, w, è x. U - significa chì ci hè un permessu missing. In l'esempiu di qualcunu chì appartenenu à u gruppu pudete accessu à u caratteru è leghje i schedari ma pudete micca scrive à u cartulare.

L'ultimi tres caratteri sò i permessi chì tutti l'utilizatori anu è cum'è pudete vede in l'esempiu di supra sò stati cum'è i permessi di u gruppu.

Per mudificà i permessi per un schedariu o cartafice pudete aduprà u chmod contenu . L'usu chmod permette di spiccià 3 numeri chì ponenu i permessi.

Per piglià una mistura di permessi aghjunghje i nummari. Per esempiu, per leghje è eseguisce i permessi, u numeru chì avete bisognu hè 5, per ottene lettore è scrive permessi u numaru hè 6 è per scrive è eseguisce i permessi u numiru hè 3.

Ricurdativi di bisognu di spicificà 3 numeri com'è parte di l'usu chmod. U primu numru hè per u permessu di u pruprietariu, u sicondu numaru hè per u permessu di u gruppu è l'ultimu numicu hè per tutti.

Per esempiu, per esse permessi sanu à u pruprietariu, leghje è eseguete permessi nant'à u gruppu è senza permessi per qualsiasi altru u tipu:

chmod 750 test

Se vulete cambià u nome di gruppu chì possesenu un cartulare, utilizate l'ordine di chgrp.

Per esempiu, imagine chì vulete creà un direttore chì tutti i cuntatorii in a vostra cumpagnia pò accessu.

Prima di tuttu, crià i cuntatti di u gruppu scritte i seguenti:

groupadd contu

Se ùn avete micca u permessu curretta per creà un gruppu, pudete bisognu di utilizà sudo per acquistà privileggi extra, o cambià à una compte cù permessi vàlidi cù a vostra cumanda .

Ora pudete cambià u gruppu per un cartulare scritte i seguenti:

chgrp accounts

Per esempiu:

chgrp cunti test

Per dà à qualcunu in u gruppu di cuntailu lettu, scrivite è eseguite l'accessu cum'è u propiu, ma solu ligate à tutti l'altri pò pudete utilizà l'urdinendu cumandante:

chmod 770 test

Per aghjunghje un utilizatore in u gruppu di i cullighjenti, voi vulete usà l'usu cummincu:

usermod-una-G cuntu

U cumandante di appendà u gruppu di i cuntatti à a lista di i gruppi secundari l'utilizatori hà accessu à.

Cumu crià un Direttore è permette e setse permessi à u stessu tempu

Pudete create un direttori è stabilisce i permessi per quellu direttu à u stessu tempu cù u cumandimu cumandante:

mkdir-m777

U cumandariu precedente hà da creà una carpeta chì ogni ghjornu hà accessu. Hè assai raru chì voi vulete crià nunda cù questi permessi.

Crià una carattere è ogni ghjornu chì sò obligatori

Imagine chì vulete crià una struttura di regula, ma ùn vogliu crià ogni cartellu indipinditate cù u modu è travaglià u vostru modu davanti un arbre.

Per esempiu, pudete esse creanu cartafori per a vostra musica da seguenti:

Saria moltu à avè a creazione di u cartulare di roccia, da l'alice cooper è a reta di u cartulare è da creà u carpeta rap è u caratteru dr dre è dopu a caratteristica jazz è dopu u caratteru louisjordan.

Fendu qualificà u cambiamentu dopu, pudete creà tutti i carattere parent nantu à a mosca si ùn ci hè micca esse digià.

mkdir -p

Per esempiu, per creà unu di i caratteristi nantu à lista prima prupone l'ughjettu cumandante:

mkdir -p ~ / musica / rock / alicecooper

Avete a cunferma chì un Direttore hè creatu

Per automaticamente, u cumandru mkdir ùn ci dici micca chì u cartulare chì venga creatu hè statu creatu. S'ellu ùn sò micca parechji errore, pudete assume chì hà.

Sè vo vulete acquistà più perdu veramente per quessa chì sapete ciò chì hè statu creatu utilizà l'appressu seguitu.

mkdir -v

A risurta serà in u filu di u mkdir: u direttu / strada creatu / per / directoryname .

Utilizare & # 34; mkdir & # 34; in un scrittore cunnessione

Certe volte vi vulete usà l'usu "mkdir" cum'è parte di un script script. Per esempiu, fighjemu un script chì accetta un pathu. Quandu u script scriptu eseguitu, creà u cartulare è aghjunghje un testu di testu chjamatu "hello".

#! / bin / bash

mkdir $ @

cd $ @

toccu a hello

A prima linea hè stata inclusa ind'è tutti i scrittuli chì vo scrive è si usa per vede chì questu hè veramente un script BASH.

U cumandru "mkdir" hè utilizatu per creà una carpeta. U "$ @" ( also known as input parameters ) à a fine di a 2a è a 3a linea hè sustituitu cù u valore chì avete indicatu quandu u running script.

U cumandamentu di "cd" cambia in u cartulare chjaru è per ultimamente a cumanda di tuccaggiu crea un schedariu vacanti chjamatu "hello".

Pudete pruvà sta scrittura per sè stessu. Per fà seguitate i seguenti struzzioni:

  1. Apertura una finestra di terminal (aghjà à Alt è T facia)
  2. Scrivite nano vianamusu.ru
  3. Scrivite in i cumandamenti più in u editoru
  4. Scaricate u schedariu prescia CTRL è O à u stessu tempu
  5. Salte u file agarratu CTRL è X à u stessu tempu
  6. Cambià i permessi per scrivere chmod + x createhelloododirectory.sh
  7. Scaricate l'script scripturale. Cresciulliu.ru test

Quandu puderete andà u script, un schedariu chjamatu "test" serà creatu è se cambiassi à quellu schedariu ( cds test) è esecutate un listinu di u cartulari ( ls), voi verificà un unicu archiu chjamatu "hello".

Finu à quì avà hè bè, ma avà pruvatu cù u passatu 7 novu.

  1. Un error vi cuntene chì u cartulare esiste digià.

Ci sò parechje cose chì pudemu fà per migliurà u script. Per esempiu, se u cartulare esiste digià ùn avemu micca particularmente cura quantu esisti.

#! / bin / bash

mkdir -p $ @

cd $ @

toccu a hello

Se specifica u -p cum'è parte di u cumandru mkdir ùn hè micca micca un erroru se u cartulare esiste digià, ma s'ellu ùn esiste micca, creà.

Cumu hè succorsu chì u cumandante di tàmece creà un schedariu si ùn esiste micca, ma s'ellu si esisti, simpisce solu l'ultima data è ora per accessu.

Imagine chì a declarazione tactica hè statu sustituita cù una stima d'ecu chì scrive u testu in un schedariu quantu seguenti:

#! / bin / bash

mkdir -p $ @

cd $ @

eco "hello" >> hello

Se dirigite u cumandimu "./createhebigiatriche.sh test" novu è novu l'effetti serà chì u schedariu chjamatu "hello" in u cartulare di testi crecerà più grande è più grande cù più di più cù a parola "hello" in questu.

Avà, questu quì pò esse o ùn pò esse cum'è hà intesu, ma digne d'avà chì questu ùn hè micca l'accugliione chjamata. Pudete scrive un teste per verificà chì u guidanu ùn esiste micca prima di guidà u cumandamentu di l'ecu cumu seguitu.

#! / bin / bash

mkdir $ @ 2> / dev / null;

se [$? -eq 0]; dopu

cd $ @

eco "hello" >> hello

surtite

fi

L'script scriptu hè u me mètu preferitu per a manipulazione di a creazione di caratteri. A cumanda mkdir crea a carpeta chì hè passatu com un paràmetru d 'input, ma qualsiasi errore chì u risultatu hè mandatu à / dev / null (chì significativamente significa nisun locu).

A terza linea cuntrolla u statutu di u risorsa di u cumandimu cumandante chì hè a "mkdir" affirmazioni è se successore eseguisce l'affirmazioni finu à chì u "affidatu" hè ghjustu.

Questu significa chì pudete creà u cartulare è eseguisce tutte e cose chì vulete, se u cumandimu hè successu. Se vulete fà qualcosa cosa si u cumandimu ùn hè micca successu, pudete fà scrive solu un altru stipule secondu:

#! / bin / bash

mkdir $ @ 2> / dev / null;

se [$? -eq 0]; dopu
cd $ @
eco "hello" >> hello
surtite
altru
cd $ @
Ecu "hello"> hello
surtite
fi

In u scrittu di u scrittu quandu u mkdir dichjarazione u travagliu, l'esicuzzioni di ecu ci manca a parola "hello" à a fine di u schedariu chjamatu "hello" mentre chì si ùn esiste micca un novu schedariu sarà chjamatu chjamatu "hello" cù a parola " salutu "in questu.

Questu esempiu ùn hè particularmente praticu, perchè pudete riesce u listessu risultatu solu per esse sempre l' echo "hello"> hello line . U puntu di l'esempiu hè di vede chì pò esse coperchio l'usu "mkdir", oculta a risurta di errore, verificate l'estatu di u cumandariu per vede s'ellu hè successu o micca è eseguite un settulu di cumandendi se l'usu "mkdir" hè successu è un altru settore di cumandamenti s'ellu ùn era micca.