Ant Chmod任務

Ant Chmod用於更改文件權限。 它僅適用於基於Unix類型的內核系統。 它還允許在chmod命令期間傳遞的所有參數。

它直接支持所有FileSet的屬性和嵌套元素。 從Ant 1.6開始,它還支持嵌套文件列表。

1. Ant Chmod任務

屬性

描述

必需

file

必須更改權限的文件名。

除非指定了嵌套的<fileset /filelist / dirset>元素

dir

保存必須更改其權限的文件的目錄。

除非指定了嵌套的<fileset / filelist / dirset>元素

perm

新的權限。

includes

必須包含的文件模式列表。

否; 默認爲全部(**)

excludes

必須排除的文件模式列表。

否; 默認爲默認排除或如果defaultexcludesno表示沒有。

defaultexcludes

它指示是否應使用默認排除。

否; 默認爲Yes

parallel

它使用單個chmod命令處理所有指定的文件。

否; 默認爲true

type

設置目錄,文件或兩者。

否; 默認爲文件

maxparallel

通過一次最多傳遞這麼多源文件來限制並行度。

否; 默認爲無限制

verbose

是否在執行後打印摘要。

否; 默認爲false

os

可以在其上執行命令的操作系統列表。

osfamily

OS系列名稱。

否; 默認爲unix

2. Ant Chmod任務示例

可以使用以下行來創建start.sh文件可讀和可執行。

<chmod file="${dist}/start.sh" perm="ugo+rx"/>

僅爲Unix所有者提供可讀,可寫和可執行文件。

<chmod file="${dist}/start.sh" perm="700"/>

使所有文件可讀,可寫。

<chmod perm="g+w">  
  <fileset dir="shared/sources1">  
    <exclude name="**/trial/**"/>  
  </fileset>  
  <fileset refid="other.shared.sources"/>  
</chmod>