mkdir用來建立指定的名稱的目錄,要求建立目錄的使用者在當前目錄中具有寫許可權,並且指定的目錄名不能是當前目錄中已有的目錄
。該命令建立由dirname命名的目錄。
如果在目錄名的前面沒有加任何路徑名,則在當前目錄下建立由dirname指定的目錄;
如果給出了乙個已經存在的路徑,將會在該目錄下建立乙個指定的目錄。
在建立目錄時,應保證新建的目錄與它所在目錄下的檔案沒有重名。
注意:在建立檔案時,不要把所有的檔案都存放在主目錄中,可以建立子目錄,通過它們來更有效地組織檔案。最好採用前後一致的命名方式來區分檔案和目錄。例如,目錄名可以以大寫字母開頭,這樣,在目錄列表中目錄名就出現在前面。 在乙個子目錄中應包含型別相似或用途相近的檔案。例如,應建立乙個子目錄,它包含所有的資料庫檔案,另有乙個子目錄應包含電子**檔案,還有乙個子目錄應包含文書處理文件,等等。目錄也是檔案,它們和普通檔案一樣遵循相同的命名規則,並且利用全路徑可以唯一地指定乙個目錄。
mkdir (選項)(引數)
-z:設定安全上下文,當使用selinux時有效;
-m《目標屬性》或--mode《目標屬性》建立目錄的同時設定目錄的許可權,--mode=模式,設定許可權《模式》 (類似 chmod),而不是 rwxrwxrwx 減 umask;
-p或--parents 可以是乙個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄;
--version 顯示版本資訊。
--verbose 每次建立新目錄都顯示資訊
目錄:指定要建立的目錄列表,多個目錄之間用空格隔開。
例項1:
建立乙個空目錄
命令:mkdir test1
輸出:[root@localhost soft]
#cd test
[root@localhost test]
#mkdir test1
[root@localhost test]#ll
總計 4
drwxr
-xr-x 2 root root 4096 10-25 17:42
test1
[root
@localhost test]#
例項2:遞迴建立多個目錄
命令:mkdir -p test2/test22
輸出:[root@localhost test]
#mkdir -p test2/test22
[root@localhost test]#ll
總計 8
drwxr
-xr-x 2 root root 4096 10-25 17:42
test1
drwxr
-xr-x 3 root root 4096 10-25 17:44
test2
[root
@localhost test]
#cd test2/
[root@localhost test2]#ll
總計 4
drwxr
-xr-x 2 root root 4096 10-25 17:44
test22
[root
@localhost test2]#
例項3:建立許可權為777
的目錄
命令:mkdir -m 777 test3
輸出:[root@localhost test]
#mkdir -m 777 test3
[root@localhost test]#ll
總計 12
drwxr
-xr-x 2 root root 4096 10-25 17:42
test1
drwxr
-xr-x 3 root root 4096 10-25 17:44
test2
drwxrwxrwx
2 root root 4096 10-25 17:46
test3
[root
@localhost test]#
說明:test3
的許可權為
rwxrwxrwx
例項4:建立新目錄都顯示資訊
命令:mkdir -v test4
輸出:[root@localhost test]
#mkdir -v test4
mkdir: 已建立目錄
「test4」
[root
@localhost test]
#mkdir -vp test5/test5-1
mkdir: 已建立目錄
「test5」
mkdir: 已建立目錄
「test5
/test5-1」
[root
@localhost test]#
例項五:
乙個命令建立專案的目錄結構
參考:命令:
mkdir -vp scf/,logs/,service/deploy/}
輸出:[root@localhost test]
#mkdir -vp scf/,logs/,service/deploy/}
mkdir: 已建立目錄
「scf」
mkdir: 已建立目錄
「scf
/lib」
mkdir: 已建立目錄
「scf
/bin」
mkdir: 已建立目錄
「scf
/doc」
mkdir: 已建立目錄
「scf
/doc/
info」
mkdir: 已建立目錄
「scf
/doc/
product」
mkdir: 已建立目錄
「scf
/logs」
mkdir: 已建立目錄
「scf
/logs/
info」
mkdir: 已建立目錄
「scf
/logs/
product」
mkdir: 已建立目錄
「scf
/service」
mkdir: 已建立目錄
「scf
/service/
deploy」
mkdir: 已建立目錄
「scf
/service/deploy/
info」
mkdir: 已建立目錄
「scf
/service/deploy/
product」
[root
@localhost test]
#tree scf/
scf/
|--
bin
|--
doc
| |--
info
| `--
product
|--
lib
|--
logs
| |--
info
| `--
product
`-- service
`--
deploy
|--
info
`--
product
12 directories, 0
files
[root
@localhost test]#
linux命令學習(4) mkdir命令
linux mkdir命令用來建立指定名稱的目錄,要求建立目錄的使用者在當前目錄中具有寫許可權,並且指定的目錄名不能是當前目錄中已有的目錄。1 命令格式 mkdir 選項 目錄 2 命令功能 通過 mkdir 命令可以實現在指定位置建立以 dirname 指定的檔名 命名的資料夾或目錄。要建立資料夾...
Linux 常用命令 mkdir
linux mkdir 命令用來建立指定的名稱的目錄,要求建立目錄的使用者在當前目錄中具有寫許可權,並且指定的目錄名不能是當前目錄中已有的目錄。1 命令格式 mkdir 選項 目錄 2 命令功能 通過 mkdir 命令可以實現在指定位置建立以 dirname 指定的檔名 命名的資料夾或目錄。要建立資...
每日命令 (4)mkdir
linux mkdir 命令用來建立指定的名稱的目錄,要求建立目錄的使用者在當前目錄中具有寫許可權,並且指定的目錄名不能是當前目錄中已有的目錄。1 命令格式 mkdir 選項 目錄 2 命令功能 通過 mkdir 命令可以實現在指定位置建立以 dirname 指定的檔名 命名的資料夾或目錄。要建立資...