概要
ここでは、Linuxで複数のディレクトリを作成する方法に関するいくつかの方法/ヒント/ヒントを示します。この記事で取り上げる手順は、Linuxとサブディレクトリにmkdirツールを使用して複数のディレクトリを作成する方法と、個々の例ごとに1つのコマンドだけでディレクトリを作成する方法です。つまり、ターミナルで1つのmkdirコマンドを実行して、複数のディレクトリとサブディレクトリを一度に作成できるようにします。
まず、mkdirを使用してディレクトリを作成する方法を要約します。
mkdir directory_name
もちろん、この1つのコマンドで、Linuxシステムに現在配置されている単一のディレクトリが1つだけ作成されます。先に述べたように、複数のディレクトリとサブディレクトリを作成する方法の例を次に示します。これらの例では、mkdirツールも使用します。これから紹介するすべてのディレクトリ作成例を実行することは、依然として強力です。
例1.サブディレクトリを使用して親ディレクトリを作成する
これは、単一の親ディレクトリ(または上位レベルのディレクトリ)を作成する必要がある例です。このディレクトリ内に、複数のサブディレクトリを1つのコマンドで一度に作成する必要があります。これを行うには、次のようなコマンドでmkdirツールを実行します。
mkdir -p main-directory/{subdir1,subdir2,subdir3,subdir4}
mkdirツールをこのように実行すると、この場合に一度に複数のディレクトリを作成できます。これは、-p引数が原因で、行の最初のディレクトリ(メインディレクトリ)を親ディレクトリとして指定します。メインディレクトリ内にサブディレクトリを作成するための引数を追加できます。
ちなみに、サブディレクトリ名の間にスペースを入れてはいけません。スペースを入れないと、コマンドが機能しません。
例2.親ディレクトリなしで複数のディレクトリを作成する
メインディレクトリやディレクトリツリーを作成せずに、現在配置されているディレクトリに複数のディレクトリを作成する必要がある場合は、例1の角かっこを使用して、次のようにすることができます。
mkdir {directory1,directory2,directory3}
例3.フルパスディレクトリ(サブディレクトリ内のサブディレクトリ)の作成
これは、次のようなディレクトリパスがある場合、または作成する必要がある場合、これはどういう意味ですか。
directory1 / directory2 / directory3
これは、mkdirツールを使用して実現することもできます。次のようにmkdirを実行します。
mkdir -p full-path/subdir1/subdir2
例4.ブラケットのネスト
これが意味するのは、例1の角かっこをネストして、サブディレクトリ内に複数のサブディレクトリを作成し、それらすべてをメインディレクトリ内に作成できるということです。
mkdir -p another-directory/{subdir1/{subsub1,subsub2},subdir2/{subsub3,subsub4},subdir3,subdir4}
このようなコマンドを使用すると、ディレクトリツリーをすぐに作成できます。
例5.ディレクトリの作成と権限の設定を同時に行う
Mkdirツールには、必要に応じて(割り当てたとおりに)アクセス許可を設定し、同時に新しいディレクトリを作成するオプションもあります。
mkdir –m 777 anotherdirectory
このオプションを前に示した他の例と組み合わせて、複数のディレクトリに一度にフォルダのアクセス許可を設定するために使用することもできます。
たとえば、複数のサブディレクトリを持つ親ディレクトリを作成し、それらすべてに同じ権限を設定します。
mkdir -m 777 -p permissions/{one,two,three}
概要
ターミナルで単一のコマンドを実行して、mkdirツールを使用してLinuxで複数のディレクトリを作成する方法について、5つの異なる例または使用例を示しました。 Mkdirはディレクトリを作成するための強力なツールであり、ディレクトリ作成のためのより多くのオプションがあります(mkdirのマニュアルページで確認できます)。このツールの優れたオプションを組み合わせることができ、上記の例を組み合わせて、さらに複雑な、またはより多くのユースケースのディレクトリツリーを作成することもできます。 mkdirのマニュアルページ(使用法のドキュメントまたはマニュアル)を確認することを強くお勧めします。マニュアルページへのリンク–mkdirmanpage。
どうもありがとうございました…