Ant Chmod

 

Ant Chmod用于更改文件权限。它仅适用于基于Unix类型内核的系统。它还允许在chmod命令期间传递所有参数。

它直接支持FileSet的所有属性和嵌套元素。从Ant 1.6开始,它还支持嵌套文件列表。

 

Ant Chmod任务属性

属性 说明 必填
file 必须更改权限的文件名。 正是两者之一,除非指定了嵌套的 元素
dir 包含必须更改其权限的文​​件的目录。
includes 新权限。
includes 必须包括的文件模式列表。 否;默认为全部(**)
excludes 必须排除的文件模式列表。 否;默认为默认排除,如果defaultexcludes为否,则默认为无
defaultexcludes 它指示是否应使用默认排除。 否;默认为是
parallel 它使用单个chmod命令处理所有指定的文件。 否;默认为true
type 设置目录,文件或两者。 否;默认为文件
maxparallel A通过一次最多传递这么多的源文件来限制并行度。 否;默认为无限制
verbose 执行后是否打印摘要。 否;默认为false
os 可以在其上执行命令的操作系统列表。
osfamily 操作系统名称。 否;默认为Unix

 

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>
    

 并置用于将一个或多个文件合并为单个文件。如果不存在,除非资源列表为空且ignoreempty为true,否则将创建一个新文件。从Apache Ant 1.7.1开始,此任务可用作资源集合,它将完全返回一个文 ...