この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)
出典検索?: "Mkdir"
mkdirは、UnixやMS-DOS(互換OSや、OS/2・Microsoft Windows等を含む)でディレクトリを作成するコマンドである。"make directory" の略。MS-DOS系では md という略称がエイリアスとなっているため、短いそちらが使われることが多い。 通常の使用法は単に次のように新ディレクトリ名を指定する。mkdir name_of_directory ここで name_of_directory は作成したいディレクトリの名前である。このように入力すると、新ディレクトリがカレントディレクトリの下に作成される。UNIXでは複数のディレクトリ名を指定でき、その場合 mkdir コマンドが指定された全てのディレクトリを作成しようとする。 Unix系OSでは、mkdir にオプションを指定できる。最も一般的なオプションは次の3つである。 -pはmkdirを使って複雑なディレクトリ階層を構成する際によく使われ、必要なディレクトリがあるかないかを気にしなくてもよいため便利である。-mはシェルスクリプト内で使う一時的なディレクトリを他からいじられないようにするときなどによく使う。 -p を使った例を示す。mkdir -p /tmp/a/b/c /tmp/a が既存のディレクトリで /tmp/a/b が存在しない場合、mkdir はまず /tmp/a/b を作成してから /tmp/a/b/c を作成する。 シェルの機能を使うと、コマンド1つでさらに複雑なディレクトリ階層を作成できる。mkdir -p tmpdir/{trunk/syntaxhighlights/{includes,docs},branches,tags} このコマンド行で次のようなディレクトリ階層ができる。 tmpdir ________|______ 。 。 |branches tags trunk 。 syntaxhighlights ____|_____ 。 。 includes docs 初期のUNIX(4.1BSDや System V の初期のバージョン)ではカーネルに mkdir システムコールがなかったため、rootのsetuid属性がこのコマンドに付与されていた。代わりにmknodシステムコールでディレクトリを生成し、コマンド内で . や .. といったディレクトリと一つ一つリンクしていた。
使用法
オプション
-p: パス名形式でディレクトリ名を指定し、パス名の途中のディレクトリが存在しない場合はそれらも新規作成する。パス名に既存のディレクトリが含まれていてもエラーにはならない。
-v: 実際に作成したディレクトリ名を表示する。-pと共に使うことが多い。
-m: 作成するディレクトリのファイルパーミッションを八進表記で指定する。
例
歴史
外部リンク
Microsoft TechNet Mkdir article
mkdir(1)
mkdir(1)
表
話
編
歴
Unixコマンド
ファイルとファイルシステム管理
cat
chattr(英語版)
chmod
chown
chgrp
cksum
cmp
cp
dd
du
df(英語版)
file
fsck
fuser(英語版)
ln
ls
lsof
mkdir
mount
mv
pax
pwd
rm
rmdir
size
split
tee
touch
type(英語版)
umask(英語版)
プロセス管理
at
bg
chroot
cron
fg
kill
killall
nice
pgrep
pidof
pkill
ps
pstree(英語版)
reboot
shutdown
time
top
ユーザ管理/環境
clear
env
exit
finger
history(英語版)
id
logname(英語版)
mesg
passwd
su
sudo
uptime
talk
tput(英語版)
uname
w
wall
who
whoami
write
テキスト処理
awk
banner
basename
comm(英語版)
csplit(英語版)
cut
diff
dirname
ed
ex(英語版)
fmt
fold(英語版)
head
iconv
join(英語版)
less
m4
more
nkf
nl
paste(英語版)
patch
printf(英語版)
read(英語版)
sed
sort
spell(英語版)
strings
tail
tr
troff
uniq
vi
wc
xargs
yes
シェルビルトイン
alias
cd
echo
test(英語版)
unset
wait
通信
dig
host(英語版)
ifconfig
inetd
ip (iproute2)
netcat
netstat
nslookup
ping