mkdir コマンド
目的
1 つ以上の新規ディレクトリーを作成します。
構文
説明
mkdir コマンドは、Directory パラメーターで指定された、1 つ以上のディレクトリーを作成します。 それぞれの新規ディレクトリーには、標準エントリー . (ドット) および .. (ドット・ドット) 以外のすべてのエントリーをリストします。 -m Mode フラグを指定すると、新しいディレクトリーに対する許可を指定することができます。 umask サブルーチンを使用すると、mkdir コマンドのデフォルト・モードを設定することができます。
新しいディレクトリーのオーナー ID およびグループ ID は、それぞれのプロセスの実効ユーザー ID および実効グループ ID に設定されます。 setgid ビット設定は親ディレクトリーから継承されます。 setgid ビットを変更するには、-m Mode フラグを指定するか、またはディレクトリーの作成後に chmod コマンドを発行します。
注: 新しいディレクトリーを作成するには、 親ディレクトリーにおける書き込み許可が必要です。
フラグ
| 項目 | 説明 |
|---|---|
| -e | 暗号化継承を使用してディレクトリーを作成します。 |
| -m モード | 新しく作成するディレクトリーの許可ビットを Mode 変数で
指定した値に設定します。 Mode 変数は、 chmod コマンドの Mode パラメーターと同じ値 (シンボル形式または数値形式) を取ります。 -m フラグをシンボル形式で指定すると、op 文字 + (正符号) と - (負符号) は、想定される許可設定 a=rwx を基準にして解釈されます。 + はデフォルト・モードに許可を追加し、- はデフォルト・モードから許可を削除します。 許可ビットとフォーマットについての詳細は、chmod コマンドのセクションを参照してください。 |
| -p | 失われた中間パス名ディレクトリーを作成します。 -p フラグを指定しない場合、新しく作成されるディレクトリーのそれぞれの親ディレクトリーは既に存在していなければなりません。 中間ディレクトリーは、次の mkdir コマンドの自動呼び出しを通じて作成されます。 ここで、[-m Mode]mkdir コマンドの元の呼び出しで指定されたオプションを表します。 mkdir コマンドは、既存のディレクトリーを指定する Directory パラメーターを無視します。 エラーは発行されません。 |
終了状況
このコマンドは、以下の終了値を戻します。
| 項目 | 説明 |
|---|---|
| 0 | 指定したすべてのディレクトリーが正常に作成されました。または、-p オプションが指定され、現時点では指定されたディレクトリーはすべて存在しています。 |
| >0 | エラーが発生しました。 |
セキュリティー
例
- 新規ディレクトリーを作成するには、以下のようにします。Test現行作業ディレクトリーで、次のように入力します。
このTestディレクトリーはデフォルトの許可で作成されます。mkdir Test - 新規ディレクトリーを作成するには、以下のようにします。Test以前に作成された rwxr-xr-x 許可を持つ/home/demo/sub1次のように入力します。
mkdir -m 755 /home/demo/sub1/Test - 新規ディレクトリーを作成するには、以下のようにします。Testデフォルトの許可を持つ/home/demo/sub2次のように入力します。
-p フラグは、/home,/home/demoおよび/home/demo/sub2ディレクトリー (まだ存在しない場合)。mkdir -p /home/demo/sub2/Test
ファイル
| 項目 | 説明 |
|---|---|
| /usr/bin/mkdir | mkdir コマンドが入っています。 |