mkdir(ディレクトリ作成)
100%

コマンドライン · レッスン 12

mkdir(ディレクトリ作成)

`mkdir` のオプションを使い、1 つ、複数、入れ子のディレクトリを作成する方法を学びます。

make directory の略である mkdir コマンドは、ファイルやほかのディレクトリを整理するためのディレクトリを作成します。

基本構文は次のとおりです。

mkdir [OPTIONS] DIRECTORY...

1 つのディレクトリを作成する

パス名を渡して 1 つのディレクトリを作ります。この例では、現在の作業ディレクトリに documents を作成します。

$ mkdir documents

documents という項目がすでに存在する場合、mkdir は置換せずエラーを報告します。ls -ld documents で既存の項目を調べてください。

現在の作業ディレクトリに documents というディレクトリを作成するコマンドはどれですか?

複数のディレクトリを作成する

複数のパス名を並べると、1 つのコマンドで複数のディレクトリを作成できます。

$ mkdir books paintings

bookspaintings という 2 つの同階層のディレクトリを作成するコマンドはどれですか?

存在しない親ディレクトリを作成する

オプションなしの mkdir books/hemingway/favorites は、中間ディレクトリが存在しないと失敗します。-p を追加すると、パス上の存在しない親ディレクトリを作成します。

$ mkdir -p books/hemingway/favorites

パスの存在しない部分を作成します。最後のディレクトリがすでに存在するという理由だけではエラーを報告しませんが、権限不足などのほかのエラーは発生し得ます。

projects/app/src のどの部分もまだ存在しません。完全なディレクトリパスを作るコマンドはどれですか?

初期モードを設定する

-m MODE で、新しく作るディレクトリのパーミッションを指定します。

$ mkdir -m 755 public

パーミッションモードは後で学びます。この例のモード 755 は、所有者に読み取り、書き込み、検索権限を与え、グループとその他には読み取りと検索権限を与えます。

-v を追加すると、各ディレクトリの作成時にメッセージを表示します。

$ mkdir -pv projects/app/src
mkdir: created directory 'projects'
mkdir: created directory 'projects/app'
mkdir: created directory 'projects/app/src'

パーミッションモード 755public を作成するコマンドはどれですか?

レッスン完了

mkdir(ディレクトリ作成) を完了しました

これで、名前、親、モードを意図してディレクトリ構造を作成できるようになりました。

  • 1 つのコマンドで 1 つ以上のディレクトリを作成する。

  • 既存のパス名によるエラーを認識する。

  • -p で存在しない親ディレクトリを構築する。

  • -m で新しいディレクトリのモードを設定する。

学習進捗を保存

無料アカウントを作成してこのレッスンを保存し、どのデバイスからでも学習を続けられます。

無料アカウントを作成
次のレッスン
コマンドライン に戻る