メインコンテンツまでスキップ

mkdir コマンド

mkdir コマンドは、ファイルシステムの階層を構築するための基本的なブロックとしてディレクトリを作成するために使用されます。デスクトップ上でファイルを整理するフォルダーと同様に、ディレクトリはオペレーティングシステム内でファイルを整理し organizeし管理するための役割を果たします。このチュートリアルでは、mkdir とその機能についての詳細な理解を提供します。

mkdir の概要

mkdir コマンドは「ディレクトリを作成する」という意味で、コマンドラインユーティリティです。つまり、これを使用する際には端末エミュレータまたはコンソールを使用します。mkdir のシンプルさと柔軟性は、システム管理者からカジュアルなユーザーまで、すべてのユーザーにとって不可欠なコマンドです。

基本的な構文

mkdir コマンドの基本的な構文は以下の通りです:

mkdir [オプション] ディレクトリ名

ここで、ディレクトリ名 は作成したいディレクトリの名前です。[オプション] の部分は、mkdir の動作を変更するために様々なフラグを指定する場所です。

単一のディレクトリの作成

単一のディレクトリを作成するには、作成したいディレクトリの名前を指定して単に mkdir を入力します。例えば:

mkdir my_new_directory

このコマンドは、現在の作業ディレクトリ内に my_new_directory という名前の新しいディレクトリを作成します。

複数のディレクトリの作成

一度の mkdir コマンドで複数のディレクトリを作成することもできます。ディレクトリ名をスペースで区切ってリストアップします:

mkdir dir1 dir2 dir3

これにより、dir1dir2dir3 という名前の3つの新しいディレクトリが作成されます。

絶対パスと相対パスの使用

mkdir は絶対パスと相対パスの両方で使用できます。絶対パスはファイルシステムのルートに関してディレクトリの位置を指定し、相対パスは現在の作業ディレクトリに関して位置を指定します。

例えば、絶対パスを使用してホームディレクトリにディレクトリを作成するには:

mkdir /home/username/new_directory

そして、現在ホームディレクトリにあると仮定すると、相対パスを使用して同じディレクトリを作成するには:

mkdir new_directory

親ディレクトリの理解

mkdir を使用してディレクトリを作成する際、コマンドはデフォルトでは存在しない親ディレクトリを作成しません。存在しない親ディレクトリ内にディレクトリを作成しようとすると、mkdir はエラーを返します:

mkdir: 『parent_dir/child_dir』を作成できません: そのようなファイルやディレクトリはありません

これを解決するためには、まず手動で親ディレクトリを作成するか、-p オプションを使用して、必要に応じて親ディレクトリを作成するように mkdir に指示します:

mkdir -p parent_dir/child_dir

このコマンドは、parent_dirchild_dir がまだ存在しない場合に両方を作成します。

インタラクティブモードでの -i

-i オプションは、既に存在するディレクトリを作成しようとした際にユーザーに確認を求めるために使用され、誤って上書きするのを防ぐことができます:

mkdir -i existing_directory

もし existing_directory が既に存在する場合、mkdir は進行する前に確認を求めます。

パーミッションの設定での -m

-m オプションを使用すると、新しく作成されるディレクトリのパーミッションを設定できます。例えば:

mkdir -m 755 new_directory

このコマンドは、所有者に対して読み取り、書き込み、実行のパーミッションを持ち、グループとその他に対しては読み取りおよび実行のパーミッションを持つ new_directory を作成します。

詳細出力での -v

-v オプションは詳細出力を提供し、各ディレクトリが作成されるたびにメッセージを表示します:

mkdir -v dir1 dir2

これは以下のような出力を生成します:

mkdir: 'dir1' ディレクトリを作成しました
mkdir: 'dir2' ディレクトリを作成しました

注意すべき点

  • ターゲットの場所にディレクトリを作成するための必要な権限を持っていることを確認してください。
  • -i オプションを使用する際は、既存のディレクトリを誤って上書きしないように注意してください。
  • -m を使用してパーミッションを設定する際は、セキュリティ上の理由から、設定するパーミッションの意味を理解していることを確認してください。

このガイドで提供された様々なオプションと例を通じて、あなたはディレクトリを効率的かつ効果的に作成するために必要な知識を身につけることができるはずです。