Ant Chmod用於更改檔案許可權。 它僅適用於基於Unix型別的核心系統。 它還允許在chmod命令期間傳遞的所有引數。
它直接支援所有FileSet
的屬性和巢狀元素。 從Ant 1.6開始,它還支援巢狀檔案列表。
屬性 | 描述 | 必需 |
---|---|---|
file |
必須更改許可權的檔案名。 | 除非指定了巢狀的<fileset /filelist / dirset> 元素 |
dir |
儲存必須更改其許可權的檔案的目錄。 | 除非指定了巢狀的<fileset / filelist / dirset> 元素 |
perm |
新的許可權。 | 是 |
includes |
必須包含的檔案模式列表。 | 否; 預設為全部(** ) |
excludes |
必須排除的檔案模式列表。 | 否; 預設為預設排除或如果defaultexcludes 為no 表示沒有。 |
defaultexcludes |
它指示是否應使用預設排除。 | 否; 預設為Yes |
parallel |
它使用單個chmod 命令處理所有指定的檔案。 |
否; 預設為true |
type |
設定目錄,檔案或兩者。 | 否; 預設為檔案 |
maxparallel |
通過一次最多傳遞這麼多原始檔來限制併行度。 | 否; 預設為無限制 |
verbose |
是否在執行後列印摘要。 | 否; 預設為false |
os |
可以在其上執行命令的作業系統列表。 | 否 |
osfamily |
OS系列名稱。 | 否; 預設為unix |
可以使用以下行來建立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>