コマンド
mkdir
新しいディレクトリを作る
カレントディレクトリに新しいディレクトリ newdir を作成したいときは、
とする。
% mkdir newdir1 newdir2
% mkdir /foo/bar/newdir1 ../../newdir2
などとすれば複数のディレクトリを同時に作成することができる。
-m 作るディレクトリのパーミッションを指定する。
-m で指定したパーミッションに、umask の値を合わせたものが実際のパーミッションとなる。
-p 再帰的にディレクトリを作成する。
newdir1 というディレクトリが存在しない状態で
とするとエラーになるが、-p オプションを付けて
% mkdir -p newdir1/newdir2
とすると、ディレクトリ newdir1 を新規作成し、その下にディレクトリ newdir2 を新規作成する。
関数
mkdir
ディレクトリを作成するシステムコール
#include <sys/types.h>
#include <sys/stat.h>
mode_t mode = S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH;
if ( mkdir("/foo/bar/newdir", mode) != 0 ){
/* エラー */
}