Linuxコマンド一覧

mkdirコマンド|ディレクトリを作成する

__ __ _ _____
\ \ / /__| |_|_ _|__ _ __ _ __ ___
\ \ /\ / / _ \ '_ \| |/ _ \ '__| '_ ` _ \
\ V V / __/ |_) | | __/ | | | | | |
\_/\_/ \___|_.__/|_|\___|_| |_| |_| |_
 
mkdir を試すためのサンドボックスです。実機のファイルには影響しません。
user@webterm:~/project$
 

mkdir はディレクトリを作るコマンドです。-p で途中の階層ごと作る方法や、File exists で失敗したときの読み方を、ブラウザ上のターミナルでそのまま打ちながら確認できます。

最終更新: 2026-09-04

書式

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

名前を空白で区切って並べると、まとめて作れます。

まず打ってみる

このページのターミナルはプロジェクトの直下から始まります。

$ ls
README.md  src/

$ mkdir tests
$ ls
README.md  src/  tests/

mkdir は成功しても何も表示しません。 ls で確かめると tests/ が増えているのが分かります。

よく使うオプション

オプション意味
-p途中の階層も一緒に作る。既にあってもエラーにしない

途中の階層ごと作る

-p を付けると、親ディレクトリが無くてもまとめて作られます。

$ mkdir -p docs/api/v1
$ ls -R docs
docs:
api/

docs/api:
v1/

docs/api/v1:

docsdocs/api も無い状態から、3階層が一度に用意されました。

実務での使いどころ

場面打つもの
作業用のディレクトリを1つ作るmkdir work
決まった構成をまとめて作るmkdir -p src/components src/utils
スクリプトの中で使うmkdir -p にしておくと、2回目以降も止まらない

スクリプトの中では -p を付けるのが定石です。 すでにディレクトリがあってもエラーにならないので、同じスクリプトを何度流しても途中で止まりません。

つまずきやすいところ

同じ名前があると失敗します。

$ mkdir src
mkdir: cannot create directory 'src': File exists

-p を付けていれば、この場合もエラーにならず成功として扱われます。

親が無いと失敗します。

$ mkdir a/b
mkdir: cannot create directory 'a/b': No such file or directory

a が存在しないので a/b を作れません。 mkdir -p a/b なら a から作ってくれます。

成功しても何も表示されません。 黙って終わるのが正常です。作られたか確かめたいときは ls を打ってください。

手を動かして覚える

>_WEBTERM LEARN

WebTerm Learn|1つのコマンドから、使える状態へ

コマンドは単体で覚えるより、実際の作業の流れの中で使うほうが身につきます。順番に積み上げていくコースがあります。

コースを見る

関連するコマンド

rmdir / touch / ls

よくある質問

mkdir は何の略ですか?
make directory の略です。新しいディレクトリ(フォルダ)を作ります。
深い階層をまとめて作るには?
mkdir -p docs/api/v1 のように -p を付けます。途中の docs と docs/api が無くても、まとめて作ってくれます。-p なしだと親が無い時点でエラーになります。
同じ名前のディレクトリがあるとどうなりますか?
File exists というエラーで失敗します。ただし -p を付けているときは、既にある場合もエラーにせず成功として扱います。
複数のディレクトリを一度に作れますか?
作れます。mkdir src tests docs のように空白で区切って並べると、それぞれ作られます。
作ったディレクトリを消すには?
空なら rmdir で消せます。中身があるときは rm -r を使います。