自學Linux Shell3.5-目錄處理命令mkdir rmdir

點擊返回 自學Linux命令行與Shell腳本之路html

3.5-目錄處理命令mkdir rmdir

1. mkdir命令

建立一個或多個新的目錄。spa

mkdir 命令建立由 Directory 參數指定的一個或多個新的目錄。每一個新目錄包含標準項 .(點)和 ..(點-點)。您能夠使用 -m Mode 標誌爲新的目錄指定許可權。命令行

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

注:要建立新目錄,必須在父目錄中具備寫權限。
  • -m,-mode=模式,設定權限<模式>(相似chmod),而不是rwxrwxrwx或umask
  • -p,--parents,能夠是一個路徑名稱。若路徑中的某些目錄尚不存在,加上此選項後,系統將自動創建好那些尚不存在的目錄,即一次能夠創建多個目錄。
  • -v,--verbose,每次建立新目錄都顯示信息。
  • --help,顯示幫助信息並退出。
  • --version,輸出版本信息並退出。
-m Mode 設置新建立的目錄的許可位,其值由變量 Mode 指定。Mode 變量的值與 chmod 命令的 Mode 參數的值同樣,或者以符號形式,或者以數字形式。

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

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

中間目錄是經過自動調用如下的 mkdir 命令來建立的:htm

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

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

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

舉例1 mkdir 目錄    建立一個新的空目錄遞歸

舉例2 mkdir -p  目錄     遞歸建立多個目錄進程

舉例3 mkdir -m  權限值  目錄           建立指定權限的目錄

 

2. rmdir命令

 rmdir命令用於刪除目錄,能夠用來刪除一個或多個指定名字的空目錄,若是目錄名前面沒有任何的路徑名,則刪除當前目錄下的該目錄名的目錄,不然刪除指定路徑下的該目錄名的目錄。

 rmdir [選項]  目錄

  • -p 遞歸刪除目錄dirname,當子目錄刪除後其父目錄爲空時,也一同被刪除。若是整個路徑被刪除或因爲某種緣由保留部分路徑,則系統在標準輸出上顯示相應的信息。
  • -v,--verbose,顯示指令執行過程。

舉例1  rmdir 默認只能刪除空目錄,若目錄下有文件rmdir默認拒絕刪除

舉例2   rmdir   刪除空目錄
            rmdir -p 刪除遞歸全部的空目錄 

相關文章
相關標籤/搜索