Bash „mkdir“ neexistuje

Bash Mkdir Not Existent Path

' mkdir “Je základní vestavěný shell příkaz Linuxu pro vytvoření nového adresáře nebo složky z terminálu. Nový adresář můžete vytvořit zadáním nového názvu adresáře pomocí ‘ mkdir ‘Příkaz. Pokud však název adresáře již existuje před spuštěním příkazu, zobrazí se chybová zpráva. Pokud chcete vytvořit adresář na cestě, která neexistuje, zobrazí se také chybová zpráva informující uživatele. Pokud chcete vytvořit adresář v jakékoli neexistující cestě nebo vynechat výchozí chybovou zprávu, musíte použít '-P' možnost s „ mkdir ‘Příkaz. Jak můžete použít „ mkdir ‘Adresář pro vytvoření adresáře nebo složky v neexistující cestě a s oprávněními jsou uvedeny v těchto výukových programech.

Vytvořte jednoduchý adresář nebo složku

Předpokládejme, že chcete vytvořit adresář v /Domov složka pojmenovaná „Mydir“ . Spusťte následující příkaz a vytvořte adresář. Pokud neexistuje žádný adresář s názvem „ mydir ‘Do té doby bude příkaz proveden bez chyby. Spustit ‘ je příkaz ke kontrole, zda je adresář vytvořen nebo ne.



$mkdirmydir
$ls



Vytvořte více adresářů

Spuštěním následujícího příkazu vytvoříte více adresářů pomocí ‘ mkdir ‘ příkaz. Tři adresáře, temp1, temp2 a temp3 se vytvoří po provedení příkazu.



$mkdirtemp1 temp2 temp3
$ls

Pokud cesta k adresáři neexistuje, vytvořte adresář

Předpokládejme, že chcete vytvořit adresář na cestě, / obrázek /newdir/test . V současném systému „ mydir ‘Adresář neobsahuje žádný adresář ani soubory. Cesta je tedy neplatná. Spustit „Mkdir“ příkaz s výše uvedenou cestou. Po spuštění příkazu se zobrazí chybová zpráva.

$mkdir /obrázek/newdir/test



Pokud chcete násilně vytvořit neexistující cestu vytvořením všech neexistujících adresářů uvedených v cestě z terminálu, spusťte „ mkdir ‘Příkaz s ‘-P ‘Možnost.

$mkdir -p /obrázek/newdir/test

Nyní zkontrolujte, zda jsou adresáře vytvořeny nebo ne, spuštěním následujících příkazů.

$CDobrázek
$ls -R

Bash mkdir neexistuje cesta

Vytvořte adresář se svolením

Když vytvoříte nový adresář, bude pro nově vytvořený adresář nastaveno výchozí oprávnění.

Vytvořte nový adresář a zkontrolujte výchozí oprávnění spuštěním následujících příkazů. ' Stát' příkaz se používá ke kontrole aktuálního oprávnění jakéhokoli existujícího adresáře. Výchozí oprávnění adresáře je „ rwxr-xr-x “. To znamená, že vlastník adresáře má všechna oprávnění a uživatelé skupiny a ostatní uživatelé nemají oprávnění k zápisu.

$mkdirnový adresář 1
$Státnový adresář 1/

'-M' volba se používá k nastavení oprávnění adresáře v době vytvoření adresáře. Spuštěním následujících příkazů vytvořte adresář se všemi oprávněními a zkontrolujte oprávnění pomocí 'Stát' příkaz. Výstup ukazuje, že všechny typy uživatelů mají všechna oprávnění.

$mkdir -m 777nový adresář 2
$Státnový adresář 2/

Vytvořte adresář pomocí skriptu

Pomocí skriptu bash můžete otestovat, zda nějaký adresář existuje nebo ne. Vytvořte soubor bash a přidejte následující kód k vytvoření nového adresáře po testování, zda adresář existuje nebo ne, pomocí ‘-D ‘Možnost. Pokud adresář existuje, zobrazí se zpráva Adresář již existuje, jinak bude vytvořen nový adresář.

#!/bin/bash

vyhodil -n 'Zadejte název adresáře:'
čístnové jméno
-li [ -d '$ newdirname' ];pak
vyhodil „Adresář již existuje“;
jiný
``mkdir -p $ newdirname``;
vyhodil '$ newdirnameadresář je vytvořen '
být

Spusťte skript a zkontrolujte, zda je adresář vytvořen nebo ne.

$bashcreate_dir.sh
$ls

Doufám, že budete moci používat „Mkdir“ po přečtení tohoto tutoriálu můžete efektivněji ovládat různé možnosti. Děkuji.