mkdir コマンド

目的

1 つ以上の新規ディレクトリーを作成します。

構文

mkdir [ -m Mode ] [ -p ] Directory ...

説明

mkdir コマンドは、Directory パラメーターで指定された、1 つ以上のディレクトリーを作成します。それぞれの新規ディレクトリーには、標準エントリー . (ドット) および .. (ドット・ドット) 以外のすべてのエントリーが入っています。 -m Mode フラグを指定すると、新しいディレクトリーに対する許可を指定することができます。

新しいディレクトリーのオーナー ID およびグループ ID は、それぞれのプロセスの実効ユーザー ID および実効グループ ID に設定されます。 setgid ビット設定は親ディレクトリーから継承されます。 setgid ビットを変更するには、-m Mode フラグを指定するか、またはディレクトリーの作成後に chmod コマンドを発行します。

注:
新しいディレクトリーを作成するには、 親ディレクトリーにおける書き込み許可が必要です。

フラグ

-m Mode 新しく作成するディレクトリーの許可ビットを Mode 変数で 指定した値に設定します。 Mode 変数は、 chmod コマンドの Mode パラメーターと同じ値 (記号または数値形式) を取ります。

-m フラグを記号フォーマットで指定すると、op 文字 + (正符号) と - (負符号) は、想定される許可設定 a=rwx を基準にして解釈されます。 + はデフォルト・モードに許可を追加し、- はデフォルト・モードから許可を削除します。許可ビットとフォーマットについての詳細は、chmod コマンドのセクションを参照してください。

-p 失われた中間パス名ディレクトリーを作成します。-p フラグを指定しない場合、新しく作成されるディレクトリーのそれぞれの親ディレクトリーはすでに存在していなければなりません。

中間ディレクトリーは、次の mkdir コマンドの自動呼び出しを通じて作成されます。

mkdir -p -m $(umask -S),u+wx $(dirname Directory) &&
mkdir [-m Mode] Directory

この場合、[-mMode] は、最初に mkdir コマンドを呼び出すときに指定したオプションを表します。

mkdir コマンドは、既存のディレクトリーを指定する Directory パラメーターを無視します。エラーは発行されません。

終了状況

このコマンドは次の終了値を戻します。

0 指定したすべてのディレクトリーが正常に作成されました。または、-p オプションが指定され、現時点では指定されたディレクトリーはすべて存在しています。
>0 エラーが発生しました。

  1. 現在の作業ディレクトリーで、 Test という名前の新しいディレクトリーを作成するには、次のように入力します。

    mkdir Test

    Test ディレクトリーは、デフォルトの許可付きで作成されます。

  2. 以前に作成された /home/demo/sub1 ディレクトリーで、 Test という名前の新しいディレクトリーを rwxr-xr-x の許可付きで作成するには、次のように入力します。

    mkdir -m 755 /home/demo/sub1/Test
  3. /home/demo/sub2 ディレクトリーで、 Test という名前の新しいディレクトリーをデフォルトの許可付きで作成するには、次のように入力します。

    mkdir -p /home/demo/sub2/Test

    -p フラグは、 /home/home/demo/home/demo/sub2 ディレクトリーがまだ存在していなければ、それらを作成します。

ファイル

/usr/bin/mkdir mkdir コマンドが入っています。

関連情報

chmod コマンド、rm コマンド。


フィードバックの送信 |  このページの評価