Linux mkdir 命令用來建立指定名稱的目錄, 要求建立目錄在當前目錄中具有寫許可權, 並且指定的目錄名不能是當前目前中已有的目錄.
命令格式 : mkdir [option] …directory
命令功能 : 透過 mkdir 命令可以實現在指定位置建立以 DirName(指定檔名) 命名的目錄. 要建立目錄的使用者必須對所建立的目錄的父目錄具有寫許可權. 並且, 所建立的目錄不能與其父目錄中的檔名重名, 即同一目錄下不能有同名的 (區分大小寫).
引數:
-m/–mode=模式 設定許可權<模式>(類似 chmod), 而不是 rwxrwxrwx 減少 umask;
-p/–parents 可以是一個路徑名稱, 此時若路徑中的某些目錄尚不存在, 加上此選項後, 系統將自動建立哪些尚不存在的目錄;
-v/–verbose 每次建立新目錄都顯示資訊;
–help 顯示此幫助資訊並退出;
–version 輸出版本資訊並退出;
常見例項:
<1>建立一個空目錄
命令 : mkdir test1
eg:
[root@sqj home]# mkdir test1
[root@sqj home]# ls -ld test1/
drwxr-xr-x. 2 root root 4096 Jul 8 06:01 test1/
<2>遞迴建立多個目錄
eg:
[root@sqj home]# mkdir -p test2/test22/test222
[root@sqj home]# ls -R test2
test2:
test22
test2/test22:
test222
test2/test22/test222:
<3>目錄間用空格分隔
[root@sqj home]# mkdir test1/ test3 test4/test44
mkdir: cannot create directory `test1/’: File exists
mkdir: cannot create directory `test4/test44′: No such file or directory
注: 能成功建立 test3,test1 已經存在, 故不再重複建立; 空格表示不延續, 所以 test3 不會建立在 test1 裡面; test4/test44 是遞迴, 這樣不能建立.
<4>建立指定許可權目錄
命令: mkdir -m 777 test4
eg:
[root@sqj home]# mkdir -m 777 test4
[root@sqj home]# ll -d test4
drwxrwxrwx. 2 root root 4096 Jul 8 06:18 test4
<5>顯示建立目錄過程資訊
命令 : mkdir -v directory
eg:
[root@sqj home]# mkdir -vp test5/test55
mkdir: created directory `test5′
mkdir: created directory `test5/test55′
<6>一個命令建立專案的目錄結構
[root@sqj home]# mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}
mkdir: created directory `scf’
mkdir: created directory `scf/lib/’
mkdir: created directory `scf/bin/’
mkdir: created directory `scf/doc’
mkdir: created directory `scf/doc/info’
mkdir: created directory `scf/doc/product’
mkdir: created directory `scf/logs’
mkdir: created directory `scf/logs/info’
mkdir: created directory `scf/logs/product’
mkdir: created directory `scf/service’
mkdir: created directory `scf/service/deploy’
mkdir: created directory `scf/service/deploy/info’
mkdir: created directory `scf/service/deploy/product’