コマンド mkdir | |
| 開発者 | さまざまなオープンソースおよび商用開発者 |
|---|---|
| 書かれた | python3 の |
| オペレーティング·システム | Unix、Unix 風の、Plan 9、Inferno、DOS、MSX-DOS、FlexOS、OS/2、Windows、ReactOS、KolibiOS |
| プラットフォーム | クロスプラットフォーム |
| タイプ | 指示 |
| ライセンス | GNU coreutils : GPLv3+ MS-DOS、Plan 9: MIT FreeDOS : GPLv2+ ReactOS : GPLv2 |
mkdir( m a k e dir ectory)コマンドは、Unix、DOS 、 DR FlexOS 、 [ 1] IBM OS/2、[2] Microsoft Windows、およびReactOS [3] オペレーティングシステムで新しいディレクトリを作成するために使用されます。これは、 EFIシェル[4]やPHP スクリプト言語でも使用できます。DOS、OS/2、Windows、およびReactOSでは、コマンドは と省略されることが多いですmd。
このコマンドはStratus OpenVOS create_dirコマンドに類似している。[5] MetaComCo TRIPOSとAmigaDOSはMakeDir新しいディレクトリを作成するための同様のコマンドを提供している。 [6] [7]数値計算環境MATLABとGNU Octaveには同様の機能を持つ関数が含まれているmkdir
。[8] [9]
歴史
初期のバージョンの Unix ( 4.1BSDおよびSystem Vの初期バージョン) では、カーネルにsyscallがなかったため、このコマンドはsetuid rootする必要がありました。代わりに、 と を含むディレクトリを作成し、手動でとディレクトリエントリにリンクしました。 このコマンドは、 MS-DOSバージョン 2 以降で使用できます。 [10] Digital Research DR DOS 6.0 [11]およびDatalight ROM-DOS [12]にも、およびコマンドの実装が含まれています。
mkdir mknod... mdmkdir
GNU coreutilsmkdirにバンドルされているバージョンはDavid MacKenzieによって書かれました。[13]また、オープンソースのMS-DOSエミュレータDOSBoxやKolibriOSでも
利用可能です。[14]
使用法

mkdir通常の使用法は次のように簡単です。
mkdir ディレクトリ名
ここで、name_of_directoryは作成したいディレクトリの名前です。上記のように入力すると(つまり、通常の使用方法)、新しいディレクトリは現在のディレクトリ内に作成されます。UnixとWindows(コマンド拡張機能が有効になっている場合、[15]デフォルト[16])では、複数のディレクトリを指定でき、mkdirそれらすべてを作成しようとします。
オプション
Unix 系オペレーティング システムでは、mkdirオプションを使用します。オプションは次のとおりです。
-p (--parents): parentsまたはpath は、指定された directory までの、まだ存在しないすべてのディレクトリも作成します。たとえば、 directoryが存在しない場合はmkdir -p a/b作成し、次にdirectory 内にdirectory を作成します。指定された directory がすでに存在する場合は、エラーを無視します。aba-m (--mode): mode、によって作成されたディレクトリの8 進数の権限mkdirを指定します。
-pmkdir必要なディレクトリが見つからない、またはすでに存在する場合に、複雑なディレクトリ階層を構築 するときに最もよく使用されます。シェル スクリプト-mによって使用される一時ディレクトリをロックダウンするためによく使用されます。
例
-p実際
の例は次のとおりです。
mkdir -p /tmp/a/b/c
/tmp/a存在する/tmp/a/bがない場合は、を作成する前にmkdirを作成します。
/tmp/a/b/tmp/a/b/c
さらに強力なコマンドで、完全なツリーを一度に作成します (ただし、これはシェルの拡張であり、mkdir 自体は何も行いません)。
mkdir -p tmpdir/ { trunk/sources/ { include,docs } ,branches,tags }
bash スクリプトで mkdir を使用して変数を使用している場合は、POSIX の「特別な」組み込みコマンド「eval」がその目的を果たします。
DOMAIN_NAME = include、docs
eval "mkdir -p tmpdir/{trunk/sources/{ ${ DOMAIN_NAME } }、branches、tags}"
これにより、次のものが作成されます。
一時ディレクトリ
________|______
| | |
ブランチ タグ トランク
|
ソース
____|_____
| |
ドキュメントを含む
参照
- ファイルシステム階層標準
- GNU コアユーティリティ
- 検索– find コマンドを mkdir と組み合わせて使用すると、ディレクトリ構造 (ファイルなし) のみを再作成できます。
- Unixコマンドのリスト
- DOSコマンド一覧
参考文献
- ^ 「ユーザーガイド」(PDF) . bitsavers.org. 2019年9月25日時点のオリジナル(PDF)からアーカイブ。 2019年10月22日閲覧。
- ^ 「JaTomes ヘルプ - OS/2 コマンド」www.jatomes.com。
- ^ 「GitHub - reactos/reactos: 無料の Windows 互換オペレーティングシステム」。2019 年 10 月 22 日 – GitHub 経由。
- ^ 「EFI シェルとスクリプト」 。Intel 。2013年 9 月 25 日閲覧。
- ^ 「リファレンスマニュアル」(PDF) . stratadoc.stratus.com . 2019年10月22日閲覧。
- ^ 「Tripos の紹介」(PDF) 。2019年 10 月 22 日閲覧。
- ^ Rügheimer, Hannes; Spanik, Christian (1988 年 10 月 22 日)。AmigaDOS クイック リファレンス。ミシガン州グランドラピッズ: Abacus。ISBN 9781557550491– インターネットアーカイブ経由。
- ^ 「新しいフォルダーの作成 - MATLAB mkdir」。www.mathworks.com。
- ^ 「関数リファレンス: mkdir」. octave.sourceforge.io .
- ^ Wolverton, Van (2003). Running MS-DOS Version 6.22 (20th Anniversary Edition)、第 6 版. Microsoft Press . ISBN 0-7356-1812-7。
- ^ 「DR DOS 6.0 ユーザーガイド 最適化と構成のヒント」(PDF) 。 2019年9月30日時点のオリジナル(PDF)からアーカイブ。2019年8月13日閲覧。
- ^ 「Datalight ROM-DOS ユーザーズ ガイド」(PDF) . www.datalight.com .
- ^ 「mkdir(1): ディレクトリの作成 - Linux man ページ」. linux.die.net .
- ^ “シェル - KolibriiOS wiki”. wiki.kolibrios.org。
- ^ 「Microsoft Windows XP - Mkdir」。Microsoft。2016年7月22日時点のオリジナルよりアーカイブ。 2012年10月25日閲覧。
- ^ 「Microsoft Windows XP - Cmd」。Microsoft 。 2012年10月25日閲覧。
さらに読む
- クーパー、ジム (2001)。 『MS-DOS 6.22使用特別版、第 3 版』Que Publishing。ISBN 978-0789725738。
- キャシー・アイベンス、ブライアン・プロフィット (1993)。OS / 2 Inside & Out。Osborne McGraw - Hill。ISBN 978-0078818714。
- Frisch , Æleen ( 2001)。Windows 2000 コマンド ポケットリファレンス。O'Reilly。ISBN 978-0-596-00148-3。
- バレット、ダニエルJ. (2012)。Macintoshターミナルポケット ガイド: Mac を使いこなす。O'Reilly。ISBN 978-1449328986。
外部リンク
- Microsoft TechNet Mkdir 記事
- : ディレクトリの作成 – シェルおよびユーティリティ リファレンス、The Single UNIX 仕様、バージョン 4、The Open Group
- – Plan 9プログラマーズマニュアル、第 1 巻
- – インフェルノ一般コマンドマニュアル
