mkdir
1. mkdir.1.man
Manpage of MKDIR
MKDIR
Section: User Commands (1)Updated: 18 June 2002
Index Return to Main Contents
名前
mkdir - ディレクトリを作成する書式
mkdir [options] directory...POSIX オプション: [-p] [-m mode]
GNU オプション (簡略形式): [-pv] [-m mode] [--help] [--version] [--]
説明
mkdir コマンドは指定した名前でディレクトリを作成する。作成されたディレクトリのアクセス権は、特に指定がない場合、 0777 (`a+rwx') から umask にセットされているビットを引いたものになる。
オプション
- -m mode, --mode=mode
- 作成したディレクトリのアクセス権を mode で指定して設定する。 このアクセス権は chmod(1) コマンドと同様にシンボルを使い指定できる。 その時標準のアクセス権を初期値として使う。
- -p, --parents
- 引き数に指定した各々の directory で、存在しない親ディレクトリも含めて作成する。 作成された親ディレクトリのアクセス権は、 umask の値に `u+wx' としたものが設定される。 すでに存在するディレクトリに対応する引き数は無視される。 (従って、ディレクトリ /a が存在する場合に `mkdir /a' とするとエラーとなるが、 `mkdir -p /a' とするとエラーにならない。)
- -v, --verbose
- 作成したディレクトリごとにメッセージを表示する。 このオプションは --parents を一緒に指定するととても役立つ。
GNU 標準オプション
- --help
- 標準出力に使用方法のメッセージを出力して正常終了する。
- --version
- 標準出力にバージョン情報を出力して正常終了する。
- --
- オプションリストを終了する。
環境変数
変数 LANG, LC_ALL, LC_CTYPE, LC_MESSAGES が通常の意味を持つ。準拠
POSIX 1003.2注意
このページでは fileutils-4.1 パッケージでの mkdir コマンドについて説明している。 その他のバージョンでは少し違いがあるかもしれない。 修正や追加は aeb@cwi.nl, aw@mail1.bet1.puv.fi, ragnar@ragnar-hojland.com 宛てにメールで連絡してほしい。 プログラムのバグについては bug-fileutils@gnu.org へ報告してほしい。
Index
This document was created by man2html using the manual pages.
Time: 11:41:41 GMT, February 18, 2010
2. mkdir.2.man
Manpage of MKDIR
MKDIR
Section: Linux Programmer's Manual (2)Updated: 2003-12-09
Index Return to Main Contents
名前
mkdir - ディレクトリを作成する書式
#include <sys/stat.h> #include <sys/types.h> int mkdir(const char *pathname, mode_t mode);
説明
mkdir() は pathname で示される名前のディレクトリを作成する。mode 引き数は、作成されたディレクトリの許可属性を決定するのに使われる。 この値に、通常通りプロセスの umask による修正が加えられる。 したがって、作成されたディレクトリの許可属性は (mode & ~umask & 0777) となる。 作成されたディレクトリのその他のモードビットはオペレーティングシステムに 依存する。Linux の場合は、以下の通りである。
新しく作成されたディレクトリの所有者はプロセスの実効ユーザID に設定される。 新たに作成されたディレクトリが含まれる親ディレクトリに set group ID ビットがセットされていたり、ファイルシステムが BSD の グループセマンティクスに従ってマウントされている場合には、 新たに作成されたディレクトリのグループ所有権は親ディレクトリの ものが継承される (親ディレクトリと同じになる)。 それ以外の場合は、グループ所有権はプロセスの実効グループID となる。
もし親ディレクトリに set group ID ビットがセットされていれば新しく作成される ディレクトリにも set group ID ビットがセットされる。
返り値
mkdir() は成功した場合 0 を、失敗した場合 -1 を返す (また、 errno がエラーの内容にしたがって適切に設定される)。エラー
- EACCES
- プロセスが親ディレクトリへの書き込み許可を持たない。もしくは pathname 中のディレクトリのどれかに検索許可属性が無い (path_resolution(2) も参照)。
- EEXIST
- pathname が既に存在している(ただしそれがディレクトリであるとは限らない)。 pathname がシンボリックリンクの場合も (その指定先が存在するかどうかに関らず)エラーになる。
- EFAULT
- pathname がそのプロセスのアクセス可能なアドレス空間の外を指している。
- ELOOP
- パス名 pathname を解決するときに、解決すべきシンボリックリンクが多すぎた。
- ENAMETOOLONG
- pathname が長すぎる。
- ENOENT
- pathname の構成要素のディレクトリのいずれかが存在しないか、 またはリンク先が存在しないシンボリックリンクである。
- ENOMEM
- カーネルに、利用できるメモリが不足している。
- ENOSPC
- pathname を含むデバイスに新たにディレクトリを作成する空きが無い。 もしくはユーザーのディスク quota が使い切られているため、 新たにディレクトリを作成することができない。
- ENOTDIR
- pathname 中のディレクトリ部分が実際にはディレクトリでない。
- EPERM
- pathname を含むファイルシステムがディレクトリの作成をサポートしていない。
- EROFS
- pathname が読み出し専用ファイルシステム上のファイルを指している。
準拠
SVr4, BSD, POSIX.1-2001.注意
Linux では、許可ビット以外で意味を持つのは、S_ISVTX モードビットだけである。 つまり、Linux では作成されたディレクトリは実際には (mode & ~umask & 01777) のモードを持つことになる。 stat(2) を参照のこと。NFS を実現しているプロトコルには多くの不備が存在し、 それら中には mkdir() に影響を与えるものもある。
関連項目
mkdir(1), chmod(2), mkdirat(2), mknod(2), mount(2), path_resolution(2), rmdir(2), stat(2), umask(2), unlink(2)
Index
This document was created by man2html using the manual pages.
Time: 11:41:41 GMT, February 18, 2010




