Movatterモバイル変換


[0]ホーム

URL:


コンテンツにスキップ
Wikipedia
検索

mkdir

出典: フリー百科事典『ウィキペディア(Wikipedia)』
この記事は検証可能参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。このテンプレートの使い方
出典検索?"Mkdir" – ニュース ·書籍 ·スカラー ·CiNii ·J-STAGE ·NDL ·dlib.jp ·ジャパンサーチ ·TWL
(2020年12月)


mkdir
Themkdir command
開発元Variousopen-source andcommercial developers
対応OSUnix,Unix-like,Plan 9,Inferno,DOS,MSX-DOS,FlexOS,OS/2,Windows,ReactOS,KolibriOS
プラットフォームCross-platform
種別Command
ライセンスGNUcoreutils:GPLv3+
MS-DOS, Plan 9:MIT
FreeDOS:GPLv2+
ReactOS:GPLv2
テンプレートを表示

mkdirは、Unix系DOSOS/2Microsoft Windowsなどを含む)でディレクトリを作成するコマンドである。"make directory"の略。DOSではmd という略称がエイリアスとなっているため、短いそちらが使われることが多い。POSIXシステムコールの1つでもある。

使用法

[編集]

通常の使用法は単に次のように新ディレクトリ名を指定する。

mkdirname_of_directory

ここでname_of_directory は作成したいディレクトリの名前である。このように入力すると、新ディレクトリがカレントディレクトリの下に作成される。Unix系では複数のディレクトリ名を指定でき、その場合mkdir コマンドが指定された全てのディレクトリを作成しようとする。

オプション

[編集]

Unix系OSでは、mkdir にオプションを指定できる。最も一般的なオプションは次の3つである。

  • -p: パス名形式でディレクトリ名を指定し、パス名の途中のディレクトリが存在しない場合はそれらも新規作成する。パス名に既存のディレクトリが含まれていてもエラーにはならない。
  • -v: 実際に作成したディレクトリ名を表示する。-pと共に使うことが多い。
  • -m: 作成するディレクトリのファイルパーミッションを八進表記で指定する。

-pmkdirを使って複雑なディレクトリ階層を構成する際によく使われ、必要なディレクトリがあるかないかを気にしなくてもよいため便利である。-mシェルスクリプト内で使う一時的なディレクトリを他からいじられないようにするときなどによく使う。

[編集]

-p を使った例を示す。

mkdir-p/tmp/a/b/c

/tmp/a が既存のディレクトリで/tmp/a/b が存在しない場合、mkdir はまず/tmp/a/b を作成してから/tmp/a/b/c を作成する。

シェルの機能を使うと、コマンド1つでさらに複雑なディレクトリ階層を作成できる。

mkdir-ptmpdir/{trunk/syntaxhighlights/{includes,docs},branches,tags}

このコマンド行で次のようなディレクトリ階層ができる。

          tmpdir    ________|______   |        |      |branches   tags  trunk                   |                 syntaxhighlights               ____|_____              |          |          includes     docs

歴史

[編集]

初期のUNIX4.1BSDSystem V の初期のバージョン)ではカーネルmkdirシステムコールがなかったため、rootsetuid属性がこのコマンドに付与されていた。代わりにmknodシステムコールでディレクトリを生成し、コマンド内で... といったディレクトリと一つ一つリンクしていた。

システムコール

[編集]

POSIXにおける関数プロトタイプ宣言は以下のような形式である[1]

#include<sys/stat.h>intmkdir(constchar*path,mode_tmode);

Microsoft Visual C++のCランタイムライブラリには、Windows APIを利用して実装された、類似のインターフェイスを持つ関数_mkdir()が定義されている(OSの機能的な差異から、modeに相当する引数は持たない)[2]。グローバルスコープを持ち、アンダースコアで始まる命名規則が使われており、これは処理系のために予約された名前を使用していることを示している。POSIXと同名のシンボルとしてmkdirマクロも定義されているが、ISO標準ではないため、非推奨となっている[3]

脚注

[編集]
  1. ^mkdir, mkdirat — make a directory | The Open Group Base Specifications Issue 8 / IEEE Std 1003.1-2024 | Copyright © 2001-2024 The IEEE and The Open Group
  2. ^_mkdir, _wmkdir | Microsoft Learn
  3. ^mkdir | Microsoft Learn

関連項目

[編集]

外部リンク

[編集]
ファイルとファイルシステム管理
プロセス管理
ユーザ管理/環境
テキスト処理
シェルビルトイン
通信
検索
マニュアル
ソフトウェア開発
その他
Windowsコマンドラインプログラムと組み込みコマンド
ファイルシステム
ファイル管理
ディスク管理
プロセス管理
レジストリ
ユーザ環境
テキスト処理
スクリプト
ネットワーク
メンテナンス
ブート管理
ソフトウェア開発
その他
https://ja.wikipedia.org/w/index.php?title=Mkdir&oldid=108273755」から取得
カテゴリ:
隠しカテゴリ:

[8]ページ先頭

©2009-2026 Movatter.jp