コマンド

【コマンド】mkdirでディレクトリを作成【-pオプションの解説付き】

どうも、つよぽんです!

今回は、基本コマンドの1つ「mkdir」コマンドについて解説します。

今回の記事は「ターミナル」「コマンド」を事前に知っている前提で話を進めていくので、これらがわからない方は先に「ターミナルとは?コマンドとは?【コマンド操作の基礎知識】」を読むことをオススメします。

あわせて読みたい
ターミナルとは?コマンドとは?【コマンド操作の基礎知識】今回は「ターミナルとは?コマンドとは?」について解説します。コマンド操作はバックエンド開発やモダンなフロントエンド開発ではかかせないスキルとなるので、まずは「ターミナル」「コマンド」がわからなくて、バックエンド開発や「React」「Vue」をつかったフロント開発に興味がある人は読むと良いでしょう。...

今回の記事は次のような方に向けて書きました。

想定読者
  1. mkdirコマンドって何?
  2. mkdirコマンドってどう使うの?

この記事を読み終えた後のあなたは次のことがわかるようになっています。

この記事を読み終えた後のあなた
  • mkdirコマンドで出来ることがわかるようになる
  • mkdirコマンドの使い方がわかるようになる
  • mkdirコマンドの-pオプションの便利さがわかるようになる

今回の記事の内容は以下の解説記事でも使っているスライドの内容をさらに詳しく解説したものとなります。

あわせて読みたい
【コマンドライン】mkdirコマンドを覚える今回はコマンドラインの基本操作の1つ「mkdir」コマンドについて学習します。mkdirはディレクトリを作成するときに使うコマンドです。さらに-pオプションを使うと、存在しない中間ディレクトリも一緒に作成出来るので-pオプションも覚えておくと便利です。...

それでは以下の内容で話を進めていきます。

今回の内容
  1. mkdirコマンドとは
  2. mkdirコマンドの使い方
  3. mkdirコマンドに「-pオプション」をつけると復数階層のディレクトリを1回で作成できる

mkdirコマンドとは

mkdir」は「make directory」の略で、その名前の通り「ディレクトリを作成するためのコマンド」です。

mkdir」コマンドの詳しい使い方は次の章で解説します。

mkdirコマンドの使い方

mkdirコマンドの書式

mkdirコマンドの使い方はターミナル上で次のように打ち込んで実行します。

mkdir 作成したいディレクトリ名

例えば、画像ファイルを格納する用の「images」というディレクトリを作成したいとします。

その場合は「mkdir images」とすることで、現在いるディレクトリに「images」ディレクトリを作成します。

mkdirコマンドを実行した様子(画像)

以下の画像は、mkdirコマンドを使って、現在居るディレクトリに「scripts」という名前のディレクトリを作成した様子を表したものです。

「mkdir」コマンドを実行した様子「mkdir」コマンドを実行した様子

上の画像を見ると「mkdir scripts」を実行する前のディレクトリ内を「ls」コマンドで確認したところ、「scripts」ディレクトリが存在していないのがわかります。

反対に、「mkdir scripts」を実行した後に「ls」コマンドでディレクトリ内を確認したところ、「scripts」ディレクトリが作成されているのがわかります。

mkdirコマンドに「-pオプション」をつけると復数階層のディレクトリを1回で作成できる

mkdirには「-p」という便利なオプションがあります。

「-p」オプションをつけることで「mkdir path/to/dir」のような復数階層のディレクトリを1回で作成することができます。

-pを付けたときの書式

mkdir -p path/to/dir

では、そもそも復数階層のディレクトリを作成するときに「-p」オプションを付けなかったときと、付けたときでどう違うのか画像を使って説明していきます。

-pオプションを付けなかった場合

まずは「-p」オプションを付けなかったときの説明からします。

「-p」をつけずに「mkdir path/to/dir」のような復数階層のディレクトリを作成しようとすると、以下の画像のように作成に失敗します。

-pオプションを付けなかった場合-pオプションを付けなかった場合

このときなぜエラーになっているのでしょうか?

エラーメッセージを見ると「mkdir: path/to: No such file or directory」と書かれています。

つまり「path/to」というディレクトリが存在しませんよと怒られているわけです。

これを解決するには事前に「path」ディレクトリを作成して、その後「path」ディレクトリの中に「to」ディレクトリを作成すれば良いです。

しかし、1つずつ存在しないディレクトリを作成するのは面倒です。

それを解決するには次に説明する「-p」オプションを使います。

-pオプションを付けた場合

「-p」オプションを使うことで、復数階層のディレクトリを一気に作成するときに、途中のディレクトリが存在しなくても一緒にディレクトリを作成できます。

詳しくは以下の画像を参照していただけたらと思います。

-pオプションを付けた場合-pオプションを付けた場合

mkdir -p path/to/dir」と-pオプションをつけて実行すると、元々は存在していなかった「path/to」ディレクトリも一緒に作成されました。

まとめ

今回の話をまとめると次のとおりです。

今回のまとめ
  • mkdirはディレクトリを作成するためのコマンド
  • mkdirの書式は「mkdir 作成したディレクトリ名」
  • mkdirで復数階層のディレクトリをエラーを出さずに実行したい場合は「-p」オプションを使う

今回の内容は以下の記事内のスライドの補足資料として作成しました。スライドの全部を確認したい方は以下の記事も参照して頂けたらと思います。

あわせて読みたい
【コマンドライン】mkdirコマンドを覚える今回はコマンドラインの基本操作の1つ「mkdir」コマンドについて学習します。mkdirはディレクトリを作成するときに使うコマンドです。さらに-pオプションを使うと、存在しない中間ディレクトリも一緒に作成出来るので-pオプションも覚えておくと便利です。...
【3つの特典付き】Webエンジニアに必要な基礎スキルを体系的に効率良く身につけたいですか?

LINE登録で無料特典を受け取る

次のような方向けに、学習をサポートするコンテンツを無料プレゼントしています。

  • Webエンジニアになりたいけど何から学習を始めれば良いかわからない
  • 今まで独学で頑張ってきたけど、独学に限界を感じてきた
  • プログラミングは出来るけど、大きめのコードが書けない

「プレゼント詳細が知りたい」「プレゼントを受け取りたい」といった方は、以下のボタンをクリックして詳細ページをご確認ください。

無料特典を受け取る

 

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です