Linuxでmkdirを使ってディレクトリを作成する方法(Bashを使用)

LinuxのBashでディレクトリを作成するには、mkdirコマンドの後にディレクトリ名を指定します。例えば、と入力すると、現在の作業ディレクトリ内にmkdir projectsという名前のフォルダが作成されますprojects。通常のディレクトリ作成には、別途ファイルマネージャや追加のパッケージは必要ありません。

厳密に言えば、mkdirはBashの組み込みコマンドではありません。Bashはシステムにインストールされているディレクトリ作成ユーティリティを実行します。一般的なGNU/Linuxディストリビューションでは、そのユーティリティはGNU Coreutilsに含まれています。現在のGNU Coreutilsのmkdirドキュメントには、標準構文と、、、などの便利なオプションが記載されて-pい-mます-v。

mkdirでディレクトリを作成します

ターミナルを開き、必要に応じてpwd現在地を確認してください。次に、以下を実行します。

mkdir projects

コマンドが成功した場合、通常は何も出力されません。新しいディレクトリを確認するには、以下を実行してください。

ls
Linuxターミナルでmkdir projectsコマンドを実行し、続いてlsコマンドを実行すると、新しいprojectsディレクトリが表示されている。
現在の場所に . を使用してディレクトリを 1 つ作成しますmkdir。

mkdirパスを指定することもできます。Bashでは、引用符なしの~パスはホームディレクトリに展開されるため、これはarchivesホームフォルダの下に作成されます。

mkdir ~/archives

チルダ展開に関するBashマニュアルには、チルダがどのように~展開されるかが説明されています。親ディレクトリが存在しない場合、通常のコマンドはmkdir失敗します。ネストされたパスには、チルダを使用してください-p。

mkdir -p を使用してネストされたディレクトリを作成します。

またはオプションは-p、--parents必要に応じて不足している親ディレクトリを作成します。これは、より深いディレクトリツリーを構築する場合に最も便利な選択肢です。

mkdir -p ~/work/client/site/assets

work、、clientまたはがsiteまだ存在しない場合、mkdir -pそれを作成します。また、既存のパスコンポーネントが既にディレクトリであるという理由だけでエラーを報告することもありません。

Linuxターミナルでmkdir -pを実行してネストされたパスを作成する様子を表示しています。作業クライアントサイトのアセット
mkdir -p不足している親ディレクトリを1つのコマンドで作成します。

-vスクリプトの場合、作成された内容の視覚的な確認が必要な場合は、以下を追加できます。

mkdir -pv ~/work/client/site/assets

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

mkdir複数のディレクトリ名を受け付けるため、1つのコマンドで複数のフォルダを作成できます。

mkdir docs images backups

このガイドではBashを使用しているため、複数のディレクトリ名が同じパスを共有している場合、中括弧展開を使用することもできます。

mkdir -p project/{src,tests,docs}

Bash は、実行前にその式を展開し、、、およびmkdirを生成します。GNU Bash は、こ​​の動作をブレース展開リファレンスで説明しています。ブレース展開は Bash の機能であるため、厳密に POSIX に準拠したスクリプトが同じように解釈するとは限りません。project/srcproject/testsproject/docssh

Linuxターミナルで、mkdir -p project ブレース展開を実行してsrc、tests、docsディレクトリを作成する様子を表示しています。
Bashの括弧展開は、関連する複数のディレクトリを簡潔に作成する方法です。

スペースを含むディレクトリ名とカスタム権限

ディレクトリ名にスペースが含まれている場合は、現在のディレクトリからの相対パスで指定する際に、ディレクトリ名全体を引用符で囲んでください。

mkdir "Project Files"

ホームディレクトリ以下のパスの場合、$HOMEリテラルのチルダを引用符で囲むよりも、二重引用符で囲む方が安全です。

mkdir "$HOME/Project Files"

mkdir "~/Project Files"記述して展開されることを期待しないでください~。チルダを引用すると、通常のチルダ展開ができなくなります。

GNUは、新しいディレクトリのパーミッションモードを設定する機能もmkdirサポートしています。例えば、次のようになります。-m

mkdir -m 750 private

これは、所有者に対して読み取り、書き込み、実行権限を要求し、グループに対しては読み取りと実行権限を要求し、その他のユーザーには権限を要求しません。結果を確認するには、以下を使用してください。

ls -ld private
Linuxターミナルに、引用符で囲まれたディレクトリ名でmkdirコマンドを実行し、その後にls -ldのパーミッション出力を表示する。
引用符はスペースを含む名前を保護し、-m要求されたディレクトリのアクセス許可モードを設定します。

よくあるmkdirエラー

  • ファイルが存在します:対象ファイル名が既に存在します。ネストされたパス内の既存のディレクトリである場合は、mkdir -p適切な場合があります。
  • そのようなファイルまたはディレクトリはありません。親パスが指定されていません。mkdir -p path/to/new/folder親パスが不足している場合は、自動的に親パスを作成してください。
  • アクセス権限が拒否されました。お客様のアカウントはこの場所に書き込むことができません。ご自身が所有する場所にディレクトリを作成するか、システム上の場所へのアクセスに管理者権限が本当に必要な場合にのみ管理者権限を使用してください。
  • スペースは名前を区切る:パスを引用符で囲む。例: mkdir "$HOME/My Projects"。

作成したディレクトリを削除します

空のディレクトリの場合は、以下を使用しますrmdir。

rmdir projects

GNU Coreutilsのrmdirのドキュメントによると、rmdir空のディレクトリは削除されます。ディレクトリにファイルが含まれている場合、rmdirはrmdir削除を拒否します。rm -r空でないディレクトリに対しては、rmdirによる再帰的な削除が可能ですが、ディレクトリとその内容が削除されるため、パスを慎重に確認してください。

クイックコマンドリファレンス

  • mkdir name現在の場所にディレクトリを1つ作成します。
  • mkdir ~/name— ホームディレクトリの下にディレクトリを1つ作成します。
  • mkdir -p a/b/c— ネストされたディレクトリツリーと不足している親ディレクトリを作成します。
  • mkdir one two three複数のディレクトリを一度に作成する。
  • mkdir -p project/{src,tests,docs}—関連フォルダにはBashの括弧展開を使用します。
  • mkdir "$HOME/Project Files"— スペースを含むホームディレクトリパスを安全に作成します。
  • mkdir -m 750 private— 指定されたアクセス権限モードでディレクトリを作成します。
  • mkdir --helpまたはman mkdir、ローカルコマンドのヘルプを表示します。

コメントを残す

失われたパーティションとハードディスクデータを安全に復元する方法

失われたパーティションとハードディスクデータを安全に復元する方法

TestDiskとPhotoRecを使って、失われたパーティションやファイルを復元する方法を学びましょう。ソースドライブを保護し、安全にスキャンを行い、復元したデータを別のディスクに保存します。

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。