目次:
Linuxシステムでは、コマンドラインから、またはデスクトップのファイルマネージャーを使用して、新しいディレクトリを作成できます。 ディレクトリ(フォルダーとも呼ばれる)を作成できるコマンドは
mkdir
です。
このチュートリアルでは、日常的な例を含め、
mkdir
コマンドの使用の基本について説明します。
Linux mkdirコマンド構文
mkdir
コマンドの構文は次のとおりです。
mkdir
コマンドは、引数として1つ以上のディレクトリ名を取ります。
新しいディレクトリを作成する方法
Linuxでディレクトリを作成するには、ディレクトリの名前を引数として
mkdir
コマンドに渡します。 たとえば、新しいディレクトリ
newdir
を作成するには、次のコマンドを実行します。
mkdir newdir
ls
コマンドを使用して内容をリストすることにより、ディレクトリが作成されたことを確認できます。
ls -l
drwxrwxr-x 2 username username 4096 Jan 20 03:39 newdir
絶対パスなしでディレクトリ名のみを指定すると、現在の作業ディレクトリに作成されます。
現在の作業ディレクトリは、コマンドを実行しているディレクトリです。 現在の作業ディレクトリを変更するには、
cd
コマンドを使用します。
別の場所にディレクトリを作成するには、親ディレクトリへの絶対または相対ファイルパスを指定する必要があります。 たとえば、
/tmp
ディレクトリに新しいディレクトリを作成するには、次のように入力します。
mkdir /tmp/newdir
mkdir /root/newdir
mkdir: cannot create directory '/root/newdir': Permission denied
-v
(--
--verbose
)オプションは、作成された各ディレクトリのメッセージを出力するように
mkdir
に指示します。
親ディレクトリを作成する方法
親ディレクトリは、ディレクトリツリー内の別のディレクトリの上にあるディレクトリです。 親ディレクトリを作成するには、
-p
オプションを使用します。
ディレクトリ
/home/linuxize/Music/Rock/Gothic
を作成したいとしましょう:
mkdir /home/linuxize/Music/Rock/Gothic
親ディレクトリのいずれかが存在しない場合、以下に示すようなエラーが表示されます。
mkdir: cannot create directory '/home/linuxize/Music/Rock/Gothic': No such file or directory
欠落している親ディレクトリを1つずつ作成する代わりに、
-p
オプションを
mkdir
コマンドを呼び出します。
mkdir -p /home/linuxize/Music/Rock/Gothic
-p
オプションを使用すると、コマンドは、存在しない場合にのみディレクトリを作成します。
既に存在するディレクトリを作成しようとして、
-p
オプションが指定されていない場合、
mkdir
は
File exists
エラーを出力します。
mkdir newdir
mkdir: cannot create directory 'newdir': File exists
ディレクトリの作成時にアクセス許可を設定する方法
特定の権限を持つディレクトリを作成するには、
-m
(
-mode
)オプションを使用します。 許可を割り当てるための構文は、
chmod
コマンドと同じです。
次の例では、
700
アクセス許可を持つ新しいディレクトリを作成しています。つまり、ディレクトリを作成したユーザーのみがアクセスできます。
mkdir -m 700 newdir
-m
オプションを使用しない場合、通常、新しく作成されるディレクトリには、
umask
値に応じて
775
または
755
アクセス許可が付与されます。
複数のディレクトリを作成する方法
複数のディレクトリを作成するには、コマンド引数としてディレクトリの名前をスペースで区切って指定します。
mkdir dir1 dir2 dir3
mkdir
コマンドを使用すると、1つのコマンドで複雑なディレクトリツリーを作成することもできます。
mkdir -p Music/{Jazz/Blues, Folk, Disco, Rock/{Gothic, Punk, Progressive}, Classical/Baroque/Early}
上記のコマンドは、次のディレクトリツリーを作成します。
Music/ |-- Classical | `-- Baroque | `-- Early |-- Disco |-- Folk |-- Jazz | `-- Blues `-- Rock |-- Gothic |-- Progressive `-- Punk
結論
Linuxの
mkdir
コマンドは、新しいディレクトリを作成するために使用されます。
mkdir
詳細については、mkdirのmanページをご覧ください。