> Linux Reviews > man >

mkdir

mkdir


  1. mkdir.1.man
  2. mkdir.2.man


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

名前
書式
説明
オプション
GNU 標準オプション
環境変数
準拠
注意

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

SVENSKA - cs - SVENSKA - SVENSKA - SVENSKA - nl - pl - ro - SVENSKA