Bash 'mkdir' niet bestaand pad

Bash Mkdir Not Existent Path



' mkdir ' is het standaard ingebouwde shell-commando van Linux om een ​​nieuwe map of map vanaf de terminal te maken. U kunt een nieuwe map maken door een nieuwe mapnaam te geven met ‘ mkdir ’ commando. Maar als de directorynaam al bestaat voordat de opdracht wordt uitgevoerd, wordt er een foutmelding weergegeven. Als u een map wilt maken in een pad dat niet bestaat, wordt er ook een foutmelding weergegeven om de gebruiker te informeren. Als u de map in een niet-bestaand pad wilt maken of het standaardfoutbericht wilt weglaten, moet u gebruiken '-P' optie met ‘ mkdir ’ commando. Hoe kunt u gebruik maken van ‘ mkdir ’ map om een ​​map of map te maken in een niet-bestaand pad en met machtigingen worden in deze tutorials getoond.

Maak een eenvoudige map of map aan

Stel dat u een map wilt maken in /huis map met de naam 'mijndir' . Voer de volgende opdracht uit om de map te maken. Als er geen map bestaat met de naam ' mijndir ' voor die tijd wordt de opdracht zonder enige fout uitgevoerd. Loop ' ls' commando om te controleren of de map is gemaakt of niet.







$mkdirmijndir
$ls



Meerdere mappen maken

Voer de volgende opdracht uit om meerdere mappen te maken met ' mkdir' opdracht. Drie mappen, temp1, temp2 en temp3 wordt gemaakt na het uitvoeren van de opdracht.



$mkdirtemp1 temp2 temp3
$ls





Maak een map aan wanneer het mappad niet bestaat

Stel dat u een map in een pad wilt maken, / afbeelding /nieuwemap/test . In het huidige systeem is ‘ mijndir ’ directory bevat geen directory of bestanden. Het pad is dus ongeldig. Voer de ... uit 'mkdir' commando met het bovenstaande pad. Er verschijnt een foutmelding na het uitvoeren van de opdracht.

$mkdir /afbeelding/nieuwe dir/toets



Als u krachtig een niet-bestaand pad wilt maken door alle niet-bestaande mappen te maken die in het pad vanuit terminal worden genoemd, voer dan ' mkdir ’ commando met '-P ' optie.

$mkdir -P /afbeelding/nieuwedir/toets

Controleer nu of de mappen zijn gemaakt of niet door de volgende opdrachten uit te voeren.

$CDafbeelding
$ls -R

Bash mkdir niet bestaand pad

Map maken met toestemming

Wanneer u een nieuwe map aanmaakt, wordt er een standaardmachtiging ingesteld voor de nieuw gemaakte map.

Maak een nieuwe map en controleer de standaardmachtiging door de volgende opdrachten uit te voeren. ‘ staat' commando wordt gebruikt om de huidige toestemming van een bestaande map te controleren. De standaardmapmachtiging is ' rwxr-xr-x ’. Dit geeft aan dat de eigenaar van de directory alle rechten heeft en dat groepsgebruikers en andere gebruikers geen schrijfrechten hebben.

$mkdirnieuwedir1
$staatnieuwedir1/

'-m' optie wordt gebruikt om de directory-machtiging in te stellen op het moment dat de directory wordt gemaakt. Voer de volgende opdrachten uit om een ​​map met alle machtigingen te maken en controleer de machtiging met 'staat' opdracht. De uitvoer laat zien dat alle typen gebruikers alle machtigingen hebben.

$mkdir -m 777nieuwedir2
$staatnieuwedir2/

Map maken met script

Je kunt testen of elke map bestaat of niet door bash-script te gebruiken. Maak een bash-bestand en voeg de volgende code toe om de nieuwe map te maken nadat je hebt getest of de map bestaat of niet met behulp van '-NS ' optie. Als de directory bestaat, wordt het bericht Directory bestaat al weergegeven, anders wordt er een nieuwe directory gemaakt.

#!/bin/bash

gooide uit -N 'Voer de mapnaam in:'
lezennieuwenaam
indien [ -NS '$nieuwenaam' ];dan
gooide uit 'Directory bestaat al';
anders
``mkdir -P $nieuwenaam``;
gooide uit '$nieuwenaammap wordt aangemaakt'
zijn

Voer het script uit en controleer of de map is gemaakt of niet.

$bashcreate_dir.sh
$ls

Hoop dat je het kunt gebruiken 'mkdir' commando met verschillende opties effectiever na het lezen van deze tutorial. Bedankt.