簡介
mkdir 源自于 make directory 的縮寫,該命令在 Linux 中用于創建一個或多個新目錄。默認情況下,它創建的是空目錄,如果待創建的目錄已存在,則會提示已存在而不能繼續創建,不會覆蓋已有文件。如果目錄不存在,但是要一次性創建多級目錄(如 a/b/c
),此時需要加入 -p
參數。
使用方式
mkdir [選項]... 目錄名...
常用選項
-
-m, --mode=MODE
:手動設置新創建目錄的權限,使用MODE
指定。 -
-p, --parents
:如果指定路徑中包含不存在的父目錄,則自動創建這些父目錄。 -
-v, --verbose
:每次創建目錄時都輸出提示信息。 -
-Z
:在創建每個目錄時,自動設置該目錄的SELinux
安全上下文為默認類型。 -
--context[=CTX]
:如果沒有指定CTX
則行為和-Z
選項相同。否則將設置該目錄的SELinux
或SMACK
安全上下文為指定的CTX
。 -
--help
:顯示幫助信息。 -
--version
:顯示版本信息。
參考示例
創建一個名為 mydir 的目錄
mkdir mydir
mkdir
后直接跟目錄名可以創建指定名稱的目錄:
jay@jaylinuxlenovo:~/test/tmp$ mkdir mydir
jay@jaylinuxlenovo:~/test/tmp$ ls
mydir
創建多級目錄
mkdir -p mkdir -p dir1/sub1/subsub1
使用 -p
選項可以創建多級目錄,創建成功后通過 ls -R
查看創建的目錄及其子目錄信息:
jay@jaylinuxlenovo:~/test/tmp$ mkdir -p dir1/sub1/subsub1
jay@jaylinuxlenovo:~/test/tmp$ ls -R dir1
dir1:
sub1dir1/sub1:
subsub1dir1/sub1/subsub1:
創建具有特定權限的目錄
mkdir -m 700 mydir
創建一個只有目錄所有者具有全部權限(讀、寫、執行),而組和其他用戶沒有任何權限的目錄:
jay@jaylinuxlenovo:~/test/tmp$ mkdir -m 700 mydir
drwx------ 2 jay jay 4096 Jul 9 11:02 mydir
一次性創建多個目錄,并顯示創建信息
mkdir -v a b c d
使用 -v
選項可以查看創建目錄的詳細信息,同時 mkdir
后跟多個目錄名可以一次性創建多個目錄:
jay@jaylinuxlenovo:~/test/tmp$ mkdir -v a b c d
mkdir: created directory 'a'
mkdir: created directory 'b'
mkdir: created directory 'c'
mkdir: created directory 'd'
注意事項
- 確保有足夠的權限在目標位置創建目錄,否則會收到權限拒絕的錯誤。