Mkdir

mkdirは、UnixやMS-DOS（互換OSや、OS/2・Microsoft Windows等を含む）でディレクトリを作成するコマンドである。"make directory" の略。MS-DOS系では codice_1 という略称がエイリアスとなっているため、短いそちらが使われることが多い。
使用法.
通常の使用法は単に次のように新ディレクトリ名を指定する。
mkdir name_of_directory
ここで codice_2 は作成したいディレクトリの名前である。このように入力すると、新ディレクトリがカレントディレクトリの下に作成される。UNIXでは複数のディレクトリ名を指定でき、その場合 codice_3 コマンドが指定された全てのディレクトリを作成しようとする。
オプション.
Unix系OSでは、codice_3 にオプションを指定できる。最も一般的なオプションは次の3つである。
codice_5はcodice_3を使って複雑なディレクトリ階層を構成する際によく使われ、必要なディレクトリがあるかないかを気にしなくてもよいため便利である。codice_8はシェルスクリプト内で使う一時的なディレクトリを他からいじられないようにするときなどによく使う。
例.
codice_5 を使った例を示す。
mkdir -p /tmp/a/b/c
codice_13 が既存のディレクトリで codice_14 が存在しない場合、codice_3 はまず codice_14 を作成してから codice_17 を作成する。
シェルの機能を使うと、コマンド1つでさらに複雑なディレクトリ階層を作成できる。
このコマンド行で次のようなディレクトリ階層ができる。
 tmpdir
 ________|______
branches tags trunk
 syntaxhighlights
 ____|_____
 includes docs
歴史.
初期のUNIX（4.1BSDや System V の初期のバージョン）ではカーネルに codice_3 システムコールがなかったため、rootのsetuid属性がこのコマンドに付与されていた。代わりにcodice_19システムコールでディレクトリを生成し、コマンド内で codice_20 や codice_21 といったディレクトリと一つ一つリンクしていた。