Bash 'mkdir' pole olemas

Bash Mkdir Not Existent Path



' mkdir 'On Linuxi sisseehitatud põhiline shellikäsk terminalist uue kataloogi või kausta loomiseks. Saate luua uue kataloogi, andes uue katalooginime „ mkdir ’Käsk. Aga kui kataloogi nimi on juba enne käsu täitmist olemas, kuvab see veateate. Kui soovite luua kataloogi olematule teele, kuvatakse kasutaja teavitamiseks ka veateade. Kui soovite luua kataloogi mis tahes olematul teel või jätta vaikimisi veateade välja, peate kasutama '-P' võimalus ' mkdir ’Käsk. Kuidas saate kasutada ' mkdir Kataloogi, et luua kataloog või kaust olematule teele ja lubadega, on näidatud selles õpetuses.

Looge lihtne kataloog või kaust

Oletame, et soovite kataloogi luua /Kodu nimega kaust 'Mydir' . Kataloogi loomiseks käivitage järgmine käsk. Kui nimega kataloogi pole olemas, mydir 'Enne seda käivitatakse käsk ilma veata. Käivita ls ' käsk kataloogi loomiseks või mitte.







$mkdirmydir
$ls



Looge mitu kataloogi

Käivitage järgmine käsk, et luua mitu kataloogi, kasutades mkdir ' käsk. Kolm kataloogi, temp1, temp2 ja temp3 luuakse pärast käsu täitmist.



$mkdirtemp1 temp2 temp3
$ls





Looge kataloog, kui kataloogi teed pole olemas

Oletame, et soovite luua teele kataloogi, / pilt /newdir/test . Praeguses süsteemis „ mydir Kataloogis pole kataloogi ega faile. Niisiis, tee on kehtetu. Käivitage 'Mkdir' käsku ülaltoodud teega. Pärast käsu käivitamist ilmub veateade.

$mkdir /pilt/newdir/test



Kui soovite jõuga luua olematu tee, luues kõik terminalis olevas kataloogis olevad kataloogid, käivitage ' mkdir 'Käsku koos ‘-lk 'Variant.

$mkdir -lk /pilt/newdir/test

Nüüd kontrollige, kas kataloogid on loodud või mitte, käivitades järgmised käsud.

$CDpilt
$ls -R

Bash mkdir pole olemas

Looge kataloog loaga

Uue kataloogi loomisel määratakse äsja loodud kataloogi jaoks vaikeluba.

Looge uus kataloog ja kontrollige vaikeluba, täites järgmised käsud. ' osariik ' käsku kasutatakse olemasoleva kataloogi praeguse loa kontrollimiseks. Kataloogi vaikeluba on „ rwxr-xr-x ’. See näitab, et kataloogi omanikul on kõik õigused ning grupikasutajatel ja teistel kasutajatel pole kirjutamisluba.

$mkdirnewdir1
$osariiknewdir1/

'-M' suvandit kasutatakse kataloogi loa määramiseks kataloogi loomisel. Käivitage järgmised käsud kõigi õigustega kataloogi loomiseks ja kontrollige luba kasutades 'osariik' käsk. Väljund näitab, et igat tüüpi kasutajatel on kõik õigused.

$mkdir -m 777newdir2
$osariiknewdir2/

Loo kataloog skripti abil

Bash -skripti abil saate kontrollida, kas kataloog on olemas või mitte. Looge bash -fail ja lisage järgmine kood uue kataloogi loomiseks pärast seda, kui testite, kas kataloog on olemas või mitte ‘-D 'Variant. Kui kataloog on olemas, kuvatakse see teade, kataloog on juba olemas, vastasel juhul luuakse uus kataloog.

#!/bin/bash

viskas välja -n 'Sisestage kataloogi nimi:'
loeuusnimi
kui [ -d '$ newdirname' ];siis
viskas välja „Kataloog on juba olemas”;
muidu
''mkdir -lk $ newdirname'';
viskas välja '$ newdirnamekataloog on loodud '
olla

Käivitage skript ja kontrollige, kas kataloog on loodud või mitte.

$löömacreate_dir.sh
$ls

Loodetavasti saate kasutada 'Mkdir' käsku erinevate valikutega pärast selle õpetuse lugemist tõhusamalt. Aitäh.