天天看點

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

3.5-目錄處理指令mkdir rmdir

1. mkdir指令

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

mkdir 指令建立由 Directory 參數指定的一個或多個新的目錄。每個新目錄包含标準項 .(點)和 ..(點-點)。您可以使用 -m Mode 标志為新的目錄指定許可權。

将新目錄的擁有者辨別群組辨別分别設定為程序的有效使用者辨別群組辨別。setgid 位是從父目錄中繼承下來的。要更改 setgid 位,可以指定 -m Mode 标志或者在目錄建立後發出 chmod 指令。

注:要建立新目錄,必須在父目錄中具有寫權限。
  • -m,-mode=模式,設定權限<模式>(類似chmod),而不是rwxrwxrwx或umask
  • -p,--parents,可以是一個路徑名稱。若路徑中的某些目錄尚不存在,加上此選項後,系統将自動建立好那些尚不存在的目錄,即一次可以建立多個目錄。
  • -v,--verbose,每次建立新目錄都顯示資訊。
  • --help,顯示幫助資訊并退出。
  • --version,輸出版本資訊并退出。
-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 參數。不發出錯誤。

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

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

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

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

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

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

2. rmdir指令

 rmdir指令用于删除目錄,可以用來删除一個或多個指定名字的空目錄,如果目錄名前面沒有任何的路徑名,則删除目前目錄下的該目錄名的目錄,否則删除指定路徑下的該目錄名的目錄。

 rmdir [選項]  目錄

  • -p 遞歸删除目錄dirname,當子目錄删除後其父目錄為空時,也一同被删除。如果整個路徑被删除或由于某種原因保留部分路徑,則系統在标準輸出上顯示相應的資訊。
  • -v,--verbose,顯示指令執行過程。

舉例1  rmdir 預設隻能删除空目錄,若目錄下有檔案rmdir預設拒絕删除

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

繼續閱讀