Categories: linux

Linuxで新しいディレクトリを作成する「mkdir」コマンドの使い方徹底解説

Linuxを使っていると、ファイルやフォルダ(ディレクトリ)を操作する場面がよくあります。特に「新しく作業用のフォルダを作りたい」「階層構造を整理したい」という時には、mkdirコマンドが欠かせません。このコマンドは、非常に基本的でありながらも応用範囲が広く、初心者から上級者まで日常的に使うものです。この記事では、mkdirコマンドの基本的な使い方から、よく使うオプション、エラー時の対処法まで丁寧に解説していきます。Linuxを初めて触る方も、復習したい方も、ぜひ参考にしてください。


mkdirコマンドとは?

「mkdir」は、**Make Directory(ディレクトリを作る)**の略で、LinuxやUNIX系OSでディレクトリ(いわゆるフォルダ)を新たに作成するためのコマンドです。

基本構文は以下の通りです。

mkdir ディレクトリ名

例えば「project」というディレクトリを作成したい場合は、以下のように入力します。

mkdir project

これだけで、カレントディレクトリ(現在の作業ディレクトリ)に「project」という名前のフォルダが作成されます。


複数のディレクトリを一度に作成する

mkdirでは、複数のディレクトリを同時に作成することも可能です。

mkdir dir1 dir2 dir3

上記コマンドを実行すると、「dir1」「dir2」「dir3」という3つのディレクトリが同時に作成されます。これは複数の作業フォルダを一括で準備したいときにとても便利です。


階層構造のディレクトリを作成する(-pオプション)

mkdirの中でもよく使われるオプションが「-p」です。このオプションを使うと、存在しない中間ディレクトリも含めて一気に作成できます。

mkdir -p dirA/dirB/dirC

この場合、「dirA」が存在しなければそれも作られ、「dirA」の中に「dirB」、「dirB」の中に「dirC」が作成されます。-pオプションを使わない場合、中間ディレクトリが存在しないとエラーになります。


mkdirで作成できなかったときのエラー例と対処法

1. すでに同名のディレクトリが存在する

mkdir test
mkdir: cannot create directory ‘test’: File exists

このエラーは、「test」という名前のディレクトリがすでに存在している場合に表示されます。事前に存在確認するか、-pオプションを使うことで回避可能です。

mkdir -p test

-pをつけると、ディレクトリが存在していてもエラーにはなりません。


2. パーミッションの問題

mkdir /root/test
mkdir: cannot create directory ‘/root/test’: Permission denied

このエラーは、そのディレクトリを作成する権限がない場合に発生します。例えば、一般ユーザーで/rootにフォルダを作ろうとするとこのようになります。

この場合は、sudoを使って権限を一時的に借りて作成することができます。

bashコピーする編集するsudo mkdir /root/test

mkdirと組み合わせて使いたい便利なコマンド

lsコマンドで作成結果を確認

ディレクトリを作成したら、lsコマンドで中身を確認してみましょう。

ls

作成したディレクトリが表示されれば、成功です。

cdコマンドで作成したディレクトリに移動

cd project

これで「project」ディレクトリに移動できます。新しい作業環境の準備が整いました。


応用:スクリプト内でのmkdir活用

mkdirは、シェルスクリプトの中でも頻繁に使われます。例えば、バックアップを日付ごとに保存するためのスクリプトなど。

#!/bin/bash
today=$(date +%Y-%m-%d)
mkdir -p /backup/$today
cp -r /data/* /backup/$today/

このスクリプトは、/backup/の中に当日の日付のディレクトリを作成し、そこに/data/内のデータをコピーするという内容です。


mkdirのまとめ:使いこなすポイント

  • mkdir ディレクトリ名で基本的な作成が可能
  • 複数のディレクトリを一括作成できる
  • -pオプションで中間ディレクトリを含めて作成
  • sudoが必要なケースもあるので、エラー時のメッセージを確認
  • スクリプトや自動処理に応用可能

おわりに

mkdirコマンドは、Linuxを使う上での基本中の基本です。しかし、その機能をきちんと理解しておくことで、日々の作業効率がぐんと上がります。とくに-pオプションやスクリプトとの連携は、初心者から一歩進んだ操作への第一歩とも言えます。ぜひ本記事を参考に、mkdirを自在に使いこなしてみてください。

upandup

Web制作の記事を中心に、暮らし、ビジネスに役立つ情報を発信します。 アフィリエイトにも参加しています。よろしくお願いいたします。