用途
創建一個或多個新的目錄。
語法
mkdir [ -m Mode ] [ -p ] Directory ...
描述
mkdir 命令創建由 Directory 參數指定的一個或多個新的目錄。每個新目錄包含標准項 .(點)和 ..(點-點)。您可以使用 -m Mode 標志為新的目錄指定許可權。您可以使用 umask 子例程為 mkdir 命令設置缺省方式。
將新目錄的擁有者標識和組標識分別設置為進程的有效用戶標識和組標識。setgid 位是從父目錄中繼承下來的。要更改 setgid 位,可以指定 -m Mode 標志或者在目錄創建后發出 chmod 命令。
注:要創建新目錄,必須在父目錄中具有寫權限。
標志
-m | 設置新創建的目錄的許可位,其值由變量 Mode 指定。Mode 變量的值與 chmod 命令的 Mode 參數的值一樣,或者以符號形式,或者以數字形式。 當使用符號格式指定 -m 標志時,操作符號 +(加)和 -(減)都是相對於假設的許可權設置 a=rwx 來進行解釋的。+ 向默認方式添加許可權,並且 - 從默認方式刪除許可權。請參閱 chmod 命令以獲取許可權的位和格式的完整描述。 |
-p | 創建丟失中間路徑名稱目錄。如果沒有指定 -p 標志,則每個新創建的目錄的父目錄必須已經存在。 中間目錄是通過自動調用以下的 mkdir 命令來創建的:
mkdir -p -m $(umask -S),u+wx $(dirname Directory) && mkdir [-m Mode] Directory 其中,[-m Mode] 表示隨您的 mkdir 命令的原始調用所提供的任何選項。 mkdir 命令忽略任何命名現有的目錄的 Directory 參數。不發出錯誤。 |
退出狀態
這條命令返回以下退出值:
示例
- 要在當前工作目錄下創建一個名為 Test 的新目錄,請輸入:
mkdir Test
用缺省的許可權創建 Test 目錄。
- 要在以前已創建的 /home/demo/sub1 目錄中新建一個使用 rwxr-xr-x 許可權的名為 Test 的新目錄,請輸入:
mkdir -m 755 /home/demo/sub1/Test
- 要在目錄 /home/demo/sub2 中新建一個使用缺省許可權的名為 Test 的新目錄,請輸入:
mkdir -p /home/demo/sub2/Test
如果它們不存在,-p 標志會創建 /home、/home/demo 和 /home/demo/sub2 目錄。
-
mkdir aa bb cc 在當前目錄下同時建立三個新目錄 aa,bb,cc.