Linuxでディレクトリ(フォルダ)を作成するLinuxコマンドmkdirについて説明します。mkdirは「make directory」の略で、新しいディレクトリを作成する際に使用されます。この記事では、mkdirコマンドの基本的な使用法、主要なオプション、便利な活用方法、そして使用時の注意点について説明します。
目次
Linuxコマンドmkdir基本使用法
Linuxコマンドmkdirの基本的な使用法は非常に簡単です。ターミナルでmkdirの後に作成するディレクトリ名を入力するだけです。
mkdir ディレクトリ名
ShellScript例えば、test
という名前のディレクトリを作成したい場合、次のように入力します。
mkdir test
ShellScriptこのコマンドを実行すると、現在の作業ディレクトリ(現在の場所)にtest
というディレクトリが作成されます。

主要オプション
mkdirコマンドはさまざまなオプションをサポートしています。この中からよく使われるいくつかのオプションを見てみましょう。
-pオプション(parents):親ディレクトリの作成
-p
オプションは「親ディレクトリの作成」を意味します。作成しようとしているディレクトリの上位ディレクトリが存在しない場合、-p
オプションを使用して上位ディレクトリまで一度に作成できます。
mkdir -p 親ディレクトリ/子ディレクトリ
ShellScript例えば、parent/child
というディレクトリを作成しようとして、parent
ディレクトリがまだ存在しない場合、次のように入力します。
mkdir -p parent/child
ShellScriptこのコマンドを実行すると、parent
ディレクトリがない場合、自動的に作成され、その中にchild
ディレクトリが作成されます。

-vオプション(verbose):詳細情報の出力
-v
オプションは「verbose(詳細情報)」を意味します。このオプションを使用すると、コマンド実行時に作成されるディレクトリに関する情報が詳細に表示されます。
mkdir -v ディレクトリ名
ShellScript例えば、verbose
というディレクトリを作成しながら詳細情報を表示するには、次のように入力します。
mkdir -v verbose
ShellScriptこのコマンドを実行すると、下図のように「mkdir: created directory ‘verbose’」メッセージが表示され、verbose
ディレクトリが作成されたことが確認できます。

便利な活用方法
複数のディレクトリを一度に作成
mkdirコマンドを使用すると、一度に複数のディレクトリを作成できます。ディレクトリ名を空白で区切って入力します。
mkdir ディレクトリ1 ディレクトリ2 ディレクトリ3
ShellScript例えば、dir1
、dir2
、dir3
という3つのディレクトリを一度に作成するには、次のように入力します。
mkdir dir1 dir2 dir3
ShellScript次の図のように、-v
オプションと併用すると、どのディレクトリが作成されたかを明確に確認できます。

ディレクトリ構造を一度に作成
前述の-p
オプションを使用すると、複雑なディレクトリ構造を一度に作成できます。この方法を使用すると、parent/child
のような2段階のディレクトリだけでなく、さらに深い複数段階のディレクトリも一度に作成できます。
mkdir -p project/src/module
ShellScriptこのコマンドを実行すると、project
ディレクトリの下にsrc
ディレクトリが作成され、その中にmodule
ディレクトリが作成されます。-v
オプションと併用すると、下図のようにproject
、src
、module
の各ディレクトリが順次作成されるのを確認できます。

注意点
ディレクトリ名に注意
ディレクトリ名を指定する際、特殊文字や空白が含まれないように注意してください。特殊文字や空白が含まれると、意図しない結果を招く可能性があります。特に、空白が含まれるディレクトリ名を使用する場合、名前を二重引用符(” “)で囲む必要があります。
mkdir "directory name"
ShellScript下図を見ると、スペースを引用符で囲まなかった場合、directory
とname
というディレクトリがそれぞれ作成されるのがわかります。したがって、作成しようとしているディレクトリ名に空白が含まれる場合、必ず引用符で囲んでください。

既存ディレクトリとの衝突
既に存在するディレクトリ名を再度作成しようとすると、「File exists」というエラーメッセージが表示されます。既存ディレクトリを上書きしたり削除したりする場合を除き、別の名前を使用して新しいディレクトリを作成する必要があります。

まとめ
mkdirコマンドは、Linuxでディレクトリを作成する際に基本的に使用される非常に重要なコマンドです。基本的な使用法から始めて、さまざまなオプションや活用方法までを習得しておくと、効率的にディレクトリを管理できます。-p
オプションを使用して親ディレクトリまで一度に作成したり、-v
オプションを使用して詳細情報を表示したりする方法は、作業の効率を向上させるのに非常に役立ちます。また、複数のディレクトリを一度に作成したり、複雑なディレクトリ構造を一度に作成する方法も非常に便利です。
mkdirコマンドを使用する際には、ディレクトリ名に特殊文字や空白が含まれないように注意し、既存のディレクトリとの衝突を避けることが重要です。これらの注意点を守りながらmkdirコマンドを活用すると、Linux環境での作業がさらに便利になります。
これで、mkdirコマンドの基本的な概念と使用法を理解したので、実際にさまざまな状況で活用してみてください。ディレクトリ構造を効率的に管理し、作業の生産性を高めるのに大いに役立つでしょう。