mkdir コマンド情報まとめ
ターミナルの mkdir コマンドについて、オプション情報、複数階層ディレクトリの作成方法、AI エージェントが実行した場合の安全性などを紹介しています。
mkdirとは
mkdir(make directory)は、LinuxやmacOSなどのUnix系オペレーティングシステムで、新しいディレクトリ(フォルダ)を作成するためのコマンドです。日常的なファイル整理から環境構築の自動化スクリプトまで、幅広く使用されます。
オプション「-p」「-m」「-v」の意味
| オプション | 意味 |
|---|---|
-p, --parents | 必要に応じて親ディレクトリも同時に作成します。また、既にディレクトリが存在していてもエラーにしません。 |
-m, --mode | 作成するディレクトリのアクセス権限(パーミッション)を数値(8進数)で指定します。 |
-v, --verbose | ディレクトリを作成するたびに、処理内容を示すメッセージを出力します。 |
特に -p オプションは、深い階層のディレクトリを1回のコマンド実行で作成できるため、最も頻繁に使用されるオプションの一つです。
よく使う組み合わせ
複数階層のディレクトリを一度に作成する
mkdir -p project/src/components
親フォルダである project や src が存在しない場合でも、それらを自動的に作成した上で最終目的地の components ディレクトリを作成します。
権限を指定してディレクトリを作成する
mkdir -m 755 public_html
通常はデフォルトのパーミッション(umask設定に依存)で作成されますが、-m を使用して作成と同時に所有者以外からの書き込み制限などを明示的に設定できます(例:755 = 所有者は読み書き実行可能、他者は読み取りと実行のみ)。
ユースケース
プロジェクト構造の初期セットアップ
新しい開発プロジェクトを開始する際、コード、アセット、設定ファイルなどを格納するための基本構成を一括で構築します。
スクリプトによる自動バックアップ先ディレクトリの確保
定期バックアップスクリプトなどを実行する前に、格納先となる日付付きのディレクトリ(例:backup_20260701)を動的に作成します。
AIエージェントが実行しようとした場合
AIエージェントの目的
AIエージェントは主に次のような目的で mkdir を実行しようとすることがあります。
- 新規ファイルの出力先となるフォルダを作成するため
- ソースコードの管理やビルド環境を整えるため
危険性
mkdir コマンドはディレクトリを新規作成するのみで既存のファイルやデータを上書き・削除しないため、危険性はなく、AIエージェントが実行してもシステム上問題ありません。