Ant Chmod用于更改文件權(quán)限。 它僅適用于基于Unix類型的內(nèi)核系統(tǒng)。 它還允許在chmod命令期間傳遞的所有參數(shù)。
它直接支持所有FileSet的屬性和嵌套元素。 從Ant 1.6開始,它還支持嵌套文件列表。
| 屬性 | 描述 | 必需 |
|---|---|---|
file |
必須更改權(quán)限的文件名。 | 除非指定了嵌套的<fileset /filelist / dirset>元素 |
dir |
保存必須更改其權(quán)限的文件的目錄。 | 除非指定了嵌套的<fileset / filelist / dirset>元素 |
perm |
新的權(quán)限。 | 是 |
includes |
必須包含的文件模式列表。 | 否; 默認(rèn)為全部(**) |
excludes |
必須排除的文件模式列表。 | 否; 默認(rèn)為默認(rèn)排除或如果defaultexcludes為no表示沒有。 |
defaultexcludes |
它指示是否應(yīng)使用默認(rèn)排除。 | 否; 默認(rèn)為Yes |
parallel |
它使用單個(gè)chmod命令處理所有指定的文件。 |
否; 默認(rèn)為true |
type |
設(shè)置目錄,文件或兩者。 | 否; 默認(rèn)為文件 |
maxparallel |
通過一次最多傳遞這么多源文件來限制并行度。 | 否; 默認(rèn)為無限制 |
verbose |
是否在執(zhí)行后打印摘要。 | 否; 默認(rèn)為false |
os |
可以在其上執(zhí)行命令的操作系統(tǒng)列表。 | 否 |
osfamily |
OS系列名稱。 | 否; 默認(rèn)為unix |
可以使用以下行來創(chuàng)建start.sh文件可讀和可執(zhí)行。
<chmod file="${dist}/start.sh" perm="ugo+rx"/>
僅為Unix所有者提供可讀,可寫和可執(zhí)行文件。
<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>