一 簡介
mkdir指令是用來建立目錄的
二 指令格式
mkdir [選項] 目錄名
三 常用參數
-m, --mode=模式,設定權限<模式> (類似 chmod),而不是 rwxrwxrwx 減 umask。
-p, --parents 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統将自動建立好那些尚不存在的目錄,即一次可以建立多個目錄;
四 不常用參數
-m, --mode=模式,設定權限<模式> (類似 chmod),而不是 rwxrwxrwx 減 umask。
-p, --parents 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統将自動建立好那些尚不存在的目錄,即一次可以建立多個目錄;
-v, --verbose 每次建立新目錄都顯示資訊
--help顯示此幫助資訊并退出
--version輸出版本資訊并退出
五 示例
5.1 在目前目錄建立目錄
[[email protected]]# ls
t1 t5
[[email protected]~]$ mkdir t7
[[email protected]~]$ ll
總用量 8
drwxrwxr-x 5 bzfys bzfys 4096 6月 12 17:24 t1
-rw-rw-r-- 1 bzfys bzfys 0 6月 12 16:52 t5
drwxrwxr-x 2 bzfys bzfys 4096 6月 15 10:17 t7
5.2 遞歸建立目錄
不使用參數無法遞歸建立目錄
[[email protected]~]$ mkdir t8/t9/t10/t11
mkdir: 無法建立目錄"t8/t9/t10/t11":沒有那個檔案或目錄
使用了參數p可以遞歸建立目錄
[[email protected]~]$ mkdir -p t8/t9/t10/t11
[[email protected]~]$ cd t8/t9/t10/t11/
[[email protected]]$ pwd
/home/bzfys/t8/t9/t10/t11
5.3 建立一個權限為777的目錄
不使用參數,預設其他使用者無法寫
[[email protected]]$ mkdir t12
[[email protected]]$ ll
總用量 4
drwxrwxr-x 2 bzfys bzfys 4096 6月 15 10:21 t12
使用參數,權限為777
[[email protected]]$ mkdir -m 777 t13
[[email protected]]$ ll
總用量 8
drwxrwxr-x 2 bzfys bzfys 4096 6月 15 10:21 t12
drwxrwxrwx 2 bzfys bzfys 4096 6月 15 10:21 t13
5.4 一個指令建立項目的目錄結構
[[email protected] t11]$ mkdir -vpt14/{t15/,t16,t17/{t18,t19},t20/{t21,t22},t23/t24/{t25,t26}}
mkdir: 已建立目錄 "t14"
mkdir: 已建立目錄"t14/t15/"
mkdir: 已建立目錄"t14/t16"
mkdir: 已建立目錄"t14/t17"
mkdir: 已建立目錄"t14/t17/t18"
mkdir: 已建立目錄"t14/t17/t19"
mkdir: 已建立目錄"t14/t20"
mkdir: 已建立目錄"t14/t20/t21"
mkdir: 已建立目錄"t14/t20/t22"
mkdir: 已建立目錄"t14/t23"
mkdir: 已建立目錄"t14/t23/t24"
mkdir: 已建立目錄"t14/t23/t24/t25"
mkdir: 已建立目錄"t14/t23/t24/t26"
[[email protected] t11]$ tree t14/
t14/
├── t15
├── t16
├── t17
│?? ├── t18
│?? └── t19
├── t20
│?? ├── t21
│?? └── t22
└── t23
└── t24
├── t25
└── t26
12 directories, 0 files
六 參考資料
http://vbird.dic.ksu.edu.tw/
http://gnu.org/licenses/gpl.html
man手冊
鄭重聲明:由于本人水準有限,如有不對的地方請大神指正不甚感激([email protected])