mkdir エムケーディーアイアール

英語表記mkdir

日本語表記ディレクトリ作成

正式名称mkdir

危険度安全

What does it mean?

新しいディレクトリを作成します。-pを使えば親ディレクトリもまとめて作れます。

Command Quest

mkdir を今日の道具にする

新しいディレクトリを作成します。-pを使えば親ディレクトリも...

$ mkdir [オプション] ディレクトリ ...
関連用語2
次のコマンド0
FAQ1
参照3

概要

新しいディレクトリを作成します。-pを使えば親ディレクトリもまとめて作れます。

基本構文

mkdir [オプション] ディレクトリ ...

詳細解説

mkdirは、ディレクトリを新規作成する基本コマンドです。単独ディレクトリの作成だけでなく、親階層ごとまとめて作る、作成時に権限を指定する、といった使い方ができます。

実務では、作業用ディレクトリ、ログ保存先、アプリケーション用階層の準備などで頻繁に使います。特にmkdir -pは、存在していても失敗しにくく、構成管理や自動化で多用されます。

作成後の最終権限はumaskの影響を受けるため、意図通りの権限が必要な場面では-mや後続のchmodで確認します。

このコマンドを使う場面

新しい作業領域を作りたい時、階層構造をまとめて準備したい時、スクリプトで保存先を初期化したい時に使います。

まず安全に試す方法

1. mkdir demo-dir
2. mkdir -p demo/a/b
3. ls -ld demo-dir demo demo/a demo/a/b

3分ミッション

少しでも手を動かすと定着しやすくなります。終わった項目にチェックを入れてください。

  1. mkdirで1つ作成し、ls -ldで作成結果を確認します。

  2. mkdir -pで複数階層を一度に作り、親子構造を確認します。

資格試験との関連

  • LinuC レベル1
    範囲: 1.02 ファイル・ディレクトリの操作と管理
    根拠: official
    LinuCレベル1では、基本的なファイル管理、リンク、ファイル配置と検索が主要範囲です。mkdirはその中核です。
  • LPIC-1
    範囲: 104.7 システムファイルの検索と正しい配置
    根拠: official
    LPIC-1では、ファイル配置、コマンド探索、基本的なファイル操作と確認が求められます。mkdirはその土台になります。
  • 共通基礎
    範囲: Linuxコマンド基礎
    根拠: editorial
    試験横断で、mkdirはコマンドライン操作、手順読解、トラブルシュートの基礎体力を作る項目です。

オプション

  • -p
    親ディレクトリが無ければ合わせて作成します。既に存在する部分があっても扱いやすい指定です。
    mkdir -p project/src/bin
  • -m モード
    作成時の権限を指定します。最終結果はumaskの影響も受けます。
    mkdir -m 755 public

実行結果サンプル

  • mkdir demo-dir ls -ld demo-dir
    drwxr-xr-x ... demo-dir
  • mkdir -p demo/a/b ls -ld demo demo/a demo/a/b
    各階層が表示される

戻り値コード

  • 0 要求したディレクトリを作成できました。
  • >0 既に存在する、親がない、権限不足などで失敗しました。

使用例

  • mkdir logs
  • mkdir -p project/src/bin
  • mkdir -m 755 public

よくあるエラー

  • 深い階層を作ろうとしたら失敗した
    原因: 親ディレクトリが存在しません。
    対処: mkdir -pを使います。
  • 作った権限が想定より狭いまたは広い
    原因: umaskの影響を受けています。
    対処: umask確認、-m指定、必要ならchmodを追加します。

導入・互換性情報

POSIXで基本機能は定義されています。-pは広く使われますが、権限の細かい扱いはumaskと実装差も考慮が必要です。

  • Debian GNU/Linux / 13 / GNU coreutils 9.7 / Bash 5.2.37

注意点 / セキュリティリスク

危険度は低いですが、意図しない場所に作成すると後続処理の保存先を誤らせます。絶対パスやpwd確認が安全です。

FAQ

  • Q. mkdir -pは既に存在していても使えますか。
    A. 途中の親階層が存在していても扱いやすく、自動化でよく使われます。

関連用語

  • directory
  • idempotency

参照リンク

関連記事