今回はコマンドを使ってディレクトリ(フォルダ)を作成します。ですが、わざわざコマンドを使って作成するよりもGUIを使う方が簡単です。特に不都合を感じていないのであればGUIでディレクトリを作成する方がよいでしょう。
でも、場合によってはGUIよりもコマンド入力した方が簡単という事もあります。例えば連番のディレクトリをたくさん作成するような場合や、ディレクトリ内に複数のサブディレクトリをまとめて作成するような場合です。つまりコマンド一発でWebサイト作成時に使うディレクトリとサブディレクトリ(cssやimagesディレクトリなど)が作れてしまうわけです。 他にはテキストファイル内に書かれた内容からディレクトリを作る事もできます。シェルの機能を使えば他にも便利なことがあります。
ディレクトリを作成する
ディレクトリを作成するコマンドはWindowsのPowerShellでもMacやUbuntuなどUNIX系でも同じmkdirです。単純に決まってる名前のディレクトリを作成するだけなら、このコマンドは使用しているシェルは問いません。なお、PowerShellのmkdirはNew-Item(オプションは-itemType Directory)のエイリアスとして定義されています。
まずはデスクトップにabcという名前のディレクトリを作成してみます。以下のようにコマンドを入力します。
mkdir ~/Desktop/abc
デスクトップに作成されるので、入力したコマンドが正しく動作したかどうか、すぐに分かります。もし、ディレクトリが作成されていない場合は、どこかに作成されてしまったかもしれません。その場合は検索して削除しておきましょう。コマンドで検索するにはfindがありますが、これについては別の機会に。
abcディレクトリの中にdefという名前のサブディレクトリを作る事もできます。UNIX系シェルでは以下のように-pを付けて作成したいサブディレクトリまでのパスを指定するだけです。その前に、先ほど作成したabcディレクトリを削除してから以下のコマンドを実行してください。ちなみに削除しなくてもエラーにはなりません。単に実行結果が正しいかどうかを確認するだけのためです。
mkdir -p ~/Desktop/abc/def
以下のようにすると、defディレクトリ内にさらにghiディレクトリがまとめて作成されます。
mkdir -p ~/Desktop/abc/def/ghi
PowerShellの場合は以下のようにNew-Itemでオプションを指定します。これで深い階層までのディレクトリがまとめて作成されます。PowerShellだとUNIX系のシェルのようにmkdir -p ~/Desktop/abc/defとしてもエラーで動作しません。
New-Item -itemType Directory ~/Desktop/abc/def