ApacheAnt 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>