mkdir linux系統中建立目錄的命令,要求用戶在建立目錄的路徑有寫入的權限,而且新建的目錄名不能爲已存在的目錄。linux
mdkir - make directories
bash
命令格式
ide
mkdir [option] [directories]spa
命令描述orm
Create the DIRECTORY(ies), if they do not already exist.遞歸
建立目錄(多是多個),前提是這個目錄不存在的狀況下才能建立,要求用戶在建立目錄時有建立路徑的寫入權限,目錄名區分大小寫ci
命令參數it
-m<目錄屬性>或--mode<目錄屬性> 創建目錄時同時設置目錄的權限。io
-p或--parents 若所要建立的上級目錄還沒有建立,則會一併建立上級目錄class
--help 顯示幫助信息
-v或--verbose 執行時顯示詳細的信息。
--version 顯示mkdir版本信息
命令實例
實例1:建立一個空目錄;在/root目錄下建立一個data目錄
命令:
mkdir /root/data
命令輸出:
[root@oldboylinux ~]# mkdir /root/data [root@oldboylinux ~]# ls -ld /root/data drwxr-xr-x. 2 root root 4096 Jun 29 02:21 /root/data [root@oldboylinux ~]#
實例2:遞歸建立目錄;一條命令建立這樣的目錄結構/root/data/a/b/c/d/e/f/g
命令:
mkdir -p /root/data/a/b/c/d/e/f/g
命令輸出:
[root@oldboylinux ~]# mkdir -p /root/data/a/b/c/d/e/f [root@oldboylinux ~]# tree /root/data /root/data `-- a `-- b `-- c `-- d `-- e `-- f 6 directories, 0 files [root@oldboylinux ~]#
實例3:建立一個目錄權限爲777的目錄;建立一個/root/test目錄,權限爲777
命令:
mkdir -m 777 /root/test
命令輸出
[root@oldboylinux ~]# mkdir -m 777 /root/test [root@oldboylinux ~]# ls -ld /root/test drwxrwxrwx. 2 root root 4096 Jun 29 02:30 /root/test [root@oldboylinux ~]#
實例4:建立目錄時,顯示建立信息;建立一個/root/backup目錄,須要看到目錄建立信息
命令:
mkdir -v /root/backup
命令輸出:
[root@oldboylinux ~]# mkdir -v /root/backup mkdir: created directory `/root/backup' [root@oldboylinux ~]#
實例5:一個命令建立項目的目錄結構;
命令:
mkdir -vp /root/mkdirtest/{bin,sbin,lib,lib32,config/{conf.d,conf/{conf1,conf2}},info/{infomation/{},readme}}
命令輸出:
[root@oldboylinux ~]# mkdir -vp /root/mkdirtest/{bin,sbin,lib,lib32,config/{conf.d,conf/{conf1,conf2}},info/{infomation,readme}} mkdir: created directory `/root/mkdirtest' mkdir: created directory `/root/mkdirtest/bin' mkdir: created directory `/root/mkdirtest/sbin' mkdir: created directory `/root/mkdirtest/lib' mkdir: created directory `/root/mkdirtest/lib32' mkdir: created directory `/root/mkdirtest/config' mkdir: created directory `/root/mkdirtest/config/conf.d' mkdir: created directory `/root/mkdirtest/config/conf' mkdir: created directory `/root/mkdirtest/config/conf/conf1' mkdir: created directory `/root/mkdirtest/config/conf/conf2' mkdir: created directory `/root/mkdirtest/info' mkdir: created directory `/root/mkdirtest/info/infomation' mkdir: created directory `/root/mkdirtest/info/readme' [root@oldboylinux ~]# tree /root/mkdirtest /root/mkdirtest |-- bin |-- config | |-- conf | | |-- conf1 | | `-- conf2 | `-- conf.d |-- info | |-- infomation | `-- readme |-- lib |-- lib32 `-- sbin 12 directories, 0 files [root@oldboylinux ~]#