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>