Linux mkdirコマンド入門
ディレクトリを作成する
mkdirコマンドの基本的な使い方から、階層構造の一括作成や権限指定まで解説します。
こんな人向けの記事です
- ディレクトリの作成方法を基礎から学びたい方
- プロジェクトの階層構造を効率的に構築したい方
- 権限を指定したディレクトリ作成を行いたい方
Step 1mkdirコマンドの基本
mkdirコマンドは「make directory」の略で、新しいディレクトリを作成するコマンドです。
ターミナル
# ディレクトリを作成
mkdir new_directory
# 複数のディレクトリを同時に作成
mkdir dir1 dir2 dir3
# 絶対パスで作成
mkdir /home/user/projects/new_project
# 空白を含むディレクトリ名
mkdir "My Documents"
mkdir 'Project Files'
基本構文: mkdir [オプション] ディレクトリ名。既に同名のディレクトリが存在する場合はエラーになります。
Step 2階層構造の一括作成
-pオプションで、途中のディレクトリも含めて一括で作成できます。
ターミナル
# 階層構造を一括作成(-p: parents)
mkdir -p project/src/main/java
mkdir -p project/{src,test,docs}
# ブレース展開で複雑な構造を作成
mkdir -p project/{src/{main,test},docs,build}
# Webプロジェクトの構造を作成
mkdir -p webapp/{css,js,images,fonts}
# 既に存在してもエラーにならない
mkdir -p /existing/directory # エラーなし
注意: -pオプションなしで途中のディレクトリが存在しない場合、エラーになります。例えばmkdir a/b/cは、a/bが存在しないとエラーです。-pを付ければ自動的に中間ディレクトリも作成されます。
Step 3よく使うオプション一覧
mkdirコマンドの主要なオプションを紹介します。
ターミナル
# 中間ディレクトリも作成
mkdir -p path/to/deep/directory
# 権限を指定して作成
mkdir -m 755 public_dir
mkdir -m 700 private_dir
# 作成内容を詳細表示
mkdir -v new_dir
mkdir -pv project/{src,docs,tests}
| オプション | 説明 |
|---|---|
-p | 中間ディレクトリも一括作成(既存でもエラーにならない) |
-m MODE | 作成時の権限を指定(例: 755, 700) |
-v | 作成したディレクトリを詳細表示 |
Step 4実践的な使用例
プロジェクト作成やシステム管理での実践例を紹介します。
ターミナル
# Pythonプロジェクトの構造を作成
mkdir -p myproject/{src,tests,docs,config}
# 日付別のバックアップディレクトリ
mkdir -p /backup/$(date +%Y/%m/%d)
# ログディレクトリの作成(権限付き)
sudo mkdir -p -m 755 /var/log/myapp
# 作成と同時に移動する関数(.bashrcに追加)
mkcd() {
mkdir -p "$1" && cd "$1"
}
# 年月別のアーカイブ構造
mkdir -p archive/{2024,2025}/{01,02,03,04,05,06,07,08,09,10,11,12}
# 一時作業ディレクトリの作成
mkdir -p /tmp/work_$(whoami)_$(date +%s)
ブレース展開の活用: {a,b,c}はa b cに展開されます。mkdir -p project/{src,test,docs}で3つのサブディレクトリを一度に作成できます。