Баш „mkdir“ не съществува път

Bash Mkdir Not Existent Path



' mkdir “Е основната вградена команда на shell за създаване на нова директория или папка от терминала. Можете да създадете нова директория, като дадете ново име на директорията с „ mkdir ’Команда. Но ако името на директорията вече съществува преди изпълнението на командата, тя ще покаже съобщение за грешка. Когато искате да създадете директория в път, който не съществува, тогава се показва и съобщение за грешка, за да информира потребителя. Ако искате да създадете директорията по който и да е несъществуващ път или да пропуснете съобщението за грешка по подразбиране, тогава трябва да използвате ‘-P’ опция с „ mkdir ’Команда. Как можете да използвате ' mkdir 'Директория за създаване на директория или папка по несъществуващ път и с разрешения са показани в тези уроци.

Създайте проста директория или папка

Да предположим, че искате да създадете директория в /У дома папка с име „Mydir“ . Изпълнете следната команда, за да създадете директорията. Ако не съществува директория с името „ mydir “Преди това командата ще бъде изпълнена без никаква грешка. Бягай ‘ ls ’ команда за проверка дали директорията е създадена или не.







$mkdirmydir
$ls



Създайте множество директории

Изпълнете следната команда, за да създадете множество директории, използвайки „ mkdir ' команда. Три директории, temp1, temp2 и temp3 ще бъде създаден след изпълнение на командата.



$mkdirtemp1 temp2 temp3
$ls





Създайте директория, когато пътят на директорията не съществува

Да предположим, че искате да създадете директория в път, / картина /newdir/тест . В сегашната система „ mydir 'Директория няма директория или файлове в нея. Значи пътят е невалиден. Стартирайте „Mkdir“ команда с горния път. След изпълнение на командата ще се появи съобщение за грешка.

$mkdir /картина/newdir/тест



Ако искате да създадете несъществуващ път насилствено, като създадете всички несъществуващи директории, споменати в пътя от терминала, тогава стартирайте „ mkdir 'Команда с ‘-П 'Опция.

$mkdir -стр /картина/newdir/тест

Сега проверете дали директориите са създадени или не, като изпълните следните команди.

$CDкартина
$ls -R

Bash mkdir не съществува път

Създайте директория с разрешение

Когато създавате нова директория, тогава за новосъздадената директория се задава разрешение по подразбиране.

Създайте нова директория и проверете разрешението по подразбиране, като изпълните следните команди. ‘ състояние ' командата се използва за проверка на текущото разрешение на всяка съществуваща директория. Разрешението за директорията по подразбиране е „ rwxr-xr-x “. Това показва, че собственикът на директория има всички разрешения, а потребителите на групи и други потребители нямат разрешение за запис.

$mkdirnewdir1
$състояниеnewdir1/

„-М“ опцията се използва за задаване на разрешението на директорията по време на създаването на директорията. Изпълнете следните команди, за да създадете директория с всички разрешения и проверете разрешението с помощта 'състояние' команда. Резултатът показва, че всички видове потребители имат всички разрешения.

$mkdir 777newdir2
$състояниеnewdir2/

Създайте директория с помощта на скрипт

Можете да проверите дали всяка директория съществува или не, като използвате bash script. Създайте bash файл и добавете следния код, за да създадете нова директория, след като тествате дали съществува или не, като използвате '-д 'Опция. Ако директорията съществува, тя ще покаже съобщението, Директория вече съществува, в противен случай ще бъде създадена нова директория.

#!/bin/bash

изхвърлен 'Въведете името на директорията:'
Прочетиnewdirname
ако [ '$ newdirname' ];тогава
изхвърлен „Директория вече съществува“;
иначе
mkdir -стр $ newdirname;
изхвърлен '$ newdirnameдиректория е създадена '
бъда

Стартирайте скрипта и проверете дали директорията е създадена или не.

$башcreate_dir.sh
$ls

Надявам се, че ще можете да използвате „Mkdir“ команда с различни опции по -ефективно след като прочетете този урок. Благодаря ти.