我使用過的Linux指令之mkdir - 建立目錄
本文連結:http://codingstandards.iteye.com/blog/1129162 (轉載請注明出處)
用途說明
mkdir指令是常用的指令之一,用來建立目錄。mkdir 指令建立由 Directory 參數指定的一個或多個新的目錄。每個新目錄包含标準項 .(點)和 ..(點-點)。您可以使用 -m Mode 标志為新的目錄指定許可權。您可以使用 umask 子例程為 mkdir 指令設定預設方式。該指令建立指定的目錄名,要求建立目錄的使用者在目前目錄中具有寫權限,并且指定的目錄名不能是目前目錄中已有的目錄。
常用參數
格式:mkdir {NEW_DIR}
建立目錄。預設的權限(mode)設定由執行環境中中umask來确定,即mode = 0777 - umask,此處為八進制表示法。
格式:mkdir -p {NEW_DIR}
建立目錄,如果目錄路徑中的某些部分不存在,該指令會自動建立。預設的權限設定由執行環境中中umask來确定。
格式:mkdir -m {MODE} {NEW_DIR}
建立目錄。權限設定由{MODE}指定。當然也可以組合使用mkdir {NEW_DIR}; chmod {MODE} {NEW_DIR}來達到同樣的效果。
使用示例
示例一
[[email protected] ~]# umask
0022
[[email protected] ~]# mkdir dir1
[[email protected] ~]# ls -l dir1
總計 0
ls指令跟上-d參數才能列印目錄本身的資訊。
[[email protected] ~]# ls -ld dir1
drwxr-xr-x 2 root root 4096 07-20 20:44 dir1
權限設定mode=0755=0777-0022
[[email protected] ~]#
示例二
[[email protected] ~]# mkdir -m 0700 dir2
[[email protected] ~]# ls -ld dir2
drwx------ 2 root root 4096 07-20 20:47 dir2
[[email protected] ~]#
示例三
[[email protected] ~]# mkdir dir3/x/y/z
mkdir: 無法建立目錄 “dir3/x/y/z”: 沒有那個檔案或目錄
[[email protected] ~]# mkdir -p dir3/x/y/z
[[email protected] ~]# ls -ld dir3
drwxr-xr-x 3 root root 4096 07-20 20:48 dir3
[[email protected] ~]# ls -ld dir3/x
drwxr-xr-x 3 root root 4096 07-20 20:48 dir3/x
[[email protected] ~]# ls -ld dir3/x/y
drwxr-xr-x 3 root root 4096 07-20 20:48 dir3/x/y
[[email protected] ~]# ls -ld dir3/x/y/z
drwxr-xr-x 2 root root 4096 07-20 20:48 dir3/x/y/z
[[email protected] ~]#
示例四 一個指令建立項目的目錄結構
這是來自ibm.com網站上的一個例子。http://www.ibm.com/developerworks/cn/aix/library/au-badunixhabits.html
[[email protected] ~]# mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}
[[email protected] ~]# tree project/
project/
|-- bin
|-- demo
| `-- stat
| `-- a
|-- doc
| |-- html
| |-- info
|-- lib
| `-- ext
`-- src
11 directories, 0 files
[[email protected] ~]#
問題思考
相關資料
【1】Linux安全網 linux mkdir指令參數及用法詳解---linux 建立目錄指令
http://www.linuxso.com/command/mkdir.html
【2】AIX 5L V5.2 系統使用者指南:作業系統與裝置 mkdir 指令
http://study.chyangwa.com/IT/AIX/aixcmds3/mkdir.htm
【3】developerWorks 中國 UNIX 高手的 10 個習慣
http://www.ibm.com/developerworks/cn/aix/library/au-badunixhabits.html
傳回 我使用過的Linux指令系列總目錄