mkdir 命令

mkdir 命令

用途

創建一個或多個新的目錄。

語法

mkdir [ -m Mode ] [ -p Directory ...

描述

mkdir 命令創建由 Directory 參數指定的一個或多個新的目錄。每個新目錄包含標準項 .(點)和 ..(點-點)。您可以使用 -m Mode 標誌爲新的目錄指定許可權。您可以使用 umask 子例程爲 mkdir 命令設置缺省方式。

將新目錄的擁有者標識和組標識分別設置爲進程的有效用戶標識和組標識。setgid 位是從父目錄中繼承下來的。要更改 setgid 位,可以指定 -m Mode 標誌或者在目錄創建後發出 chmod 命令。

注:要創建新目錄,必須在父目錄中具有寫權限。

標誌

-m Mode 設置新創建的目錄的許可位,其值由變量 Mode 指定。Mode 變量的值與 chmod 命令的Mode 參數的值一樣,或者以符號形式,或者以數字形式。

當使用符號格式指定 -m 標誌時,操作符號 +(加)和 -(減)都是相對於假設的許可權設置 a=rwx 來進行解釋的。+ 向默認方式添加許可權,並且 - 從默認方式刪除許可權。請參閱 chmod 命令以獲取許可權的位和格式的完整描述。

-p 創建丟失中間路徑名稱目錄。如果沒有指定 -p 標誌,則每個新創建的目錄的父目錄必須已經存在。

中間目錄是通過自動調用以下的 mkdir 命令來創建的:

mkdir -p -m $(umask -S),u+wx $(dirname Directory) &&
mkdir [-m Mode] Directory

其中,[-m Mode] 表示隨您的 mkdir 命令的原始調用所提供的任何選項。

mkdir 命令忽略任何命名現有的目錄的 Directory 參數。不發出錯誤。

退出狀態

這條命令返回以下退出值:

0 成功創建所有指定的目錄,或者指定 -p 選項,所有指定的目錄現在都存在了。
>0 發生錯誤。

示例

  1. 要在當前工作目錄下創建一個名爲 Test 的新目錄,請輸入:
    mkdir Test

    用缺省的許可權創建 Test 目錄。

  2. 要在以前已創建的 /home/demo/sub1 目錄中新建一個使用 rwxr-xr-x 許可權的名爲 Test 的新目錄,請輸入:
    mkdir -m 755 /home/demo/sub1/Test
  3. 要在目錄 /home/demo/sub2 中新建一個使用缺省許可權的名爲 Test 的新目錄,請輸入:
    mkdir -p /home/demo/sub2/Test

    如果它們不存在,-p 標誌會創建 /home/home/demo 和 /home/demo/sub2 目錄。

文件

/usr/bin/mkdir 包含 mkdir 命令。
發佈了10 篇原創文章 · 獲贊 8 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章