mkdir - mkdir

mkdir
Mkdir terminal.png
mkdirpříkaz
Vývojáři Různí open-source a komerční vývojáři
Operační systém Unix , Unix-like , Plan 9 , Inferno , DOS , MSX-DOS , FlexOS , OS/2 , Windows , ReactOS , KolibriOS
Plošina Cross-platform
Typ Příkaz
Licence jádro : GPLv3+
MS-DOS : MIT
FreeDOS : GPLv2+
ReactOS : GPLv2

mkdir(Make directory) příkaz v Unix , DOS , DR FlexOS , IBM OS / 2 , Microsoft Windows a ReactOS operačních systémů se používá k vytvoření nového adresáře . Je také k dispozici v prostředí EFI a ve skriptovacím jazyce PHP . V DOS, OS/2, Windows a ReactOS je příkaz často zkrácen na . md

Příkaz je analogický s příkazem Stratus OpenVOS create_dir . MetaComCo TRIPOS a AmigaDOS poskytují podobný MakeDirpříkaz k vytváření nových adresářů. Tyto numerické výpočty prostředí MATLAB a GNU oktávy obsahovat mkdir funkci s podobnou funkcí.

Dějiny

V dřívějších verzích Unixu ( 4.1BSD a dřívější verze System V ) musel být tento příkaz nastaven na root, protože jádro nemělo mkdir syscall . Místo toho to udělalo adresář s mknoda propojenými v položkách .a ..adresáři ručně. Příkaz je k dispozici v systému MS-DOS verze 2 a novější. Digital Research DR DOS 6.0 a Datalight ROM-DOS také zahrnují implementaci příkazů mda mkdir.

Verzi mkdirbalíčku v GNU coreutils napsal David MacKenzie. Je také k dispozici v open source emulátoru MS-DOS DOSBox a v KolibriOS .

Používání

Tyto ReactOS mkdir příkaz

Běžné použití je následující:

mkdir name_of_directory

kde name_of_directoryje název adresáře, který chcete vytvořit. Při zadání výše uvedeným způsobem (tj. Při běžném používání) bude nový adresář vytvořen v aktuálním adresáři. Na Unixu a Windows (s povoleným rozšířením příkazů, výchozí) lze zadat více adresářů a mkdirpokusí se je vytvořit všechny.

Možnosti

V operačních systémech podobných Unixu mkdirmá možnosti. Možnosti jsou:

  • -p (--parents): rodiče nebo cesta , také vytvoří všechny adresáře vedoucí do daného adresáře, které již neexistují. Například mkdir -p a/bvytvoří adresář, apokud neexistuje, pak vytvoří adresář buvnitř adresáře a. Pokud daný adresář již existuje, ignorujte chybu.
  • -m (--mode): režim , zadejte osmičková oprávnění adresářů vytvořených uživatelem mkdir.

-pse nejčastěji používá při mkdirvytváření komplexních hierarchií adresářů v případě, že potřebný adresář chybí nebo již existuje. -mse běžně používá k uzamčení dočasných adresářů používaných skripty prostředí .

Příklady

Příkladem -pv akci je:

mkdir -p /tmp/a/b/c

Pokud /tmp/aexistuje, ale /tmp/a/bneexistuje, mkdirvytvoří se /tmp/a/bpřed vytvořením /tmp/a/b/c.

A ještě výkonnější příkaz, který vytvoří celý strom najednou (jedná se však o rozšíření Shell , nic mkdir nedělá samo):

mkdir -p tmpdir/{trunk/sources/{includes,docs},branches,tags}

Pokud někdo používá proměnné s mkdir v bash skriptu, POSIX `speciální 'vestavěný příkaz' eval 'by sloužil svému účelu.

DOMAIN_NAME=includes,docs
eval "mkdir -p tmpdir/{trunk/sources/{${DOMAIN_NAME}},branches,tags}"

Tím se vytvoří:

          tmpdir
    ________|______
   |        |      |
branches   tags  trunk
                   |
                 sources
               ____|_____
              |          |
          includes     docs

Viz také

Reference

Další čtení

externí odkazy