ファイル操作

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

Linux mkdir 基本コマンド

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つのサブディレクトリを一度に作成できます。