如何使用Ant,文件和文件夹`chmod -R + w`?

时间:2010-07-13 21:55:20

标签: linux ant recursion chmod

我想在 Ant 构建脚本中执行等效的chmod -R +w foo/

到目前为止,我正在使用它:

<chmod perm="g+w">
   <dirset dir="${basedir}/foo">
   </dirset>
   <fileset dir="${basedir}/foo">
   </fileset>
</chmod>

是否有一种更简洁的方式来编写文件文件夹递归

3 个答案:

答案 0 :(得分:22)

以下工作正常:

<chmod file="${basedir}/foo/**" perm="g+w" type="both"/>

与OP分享的积分。

另见

答案 1 :(得分:4)

对于chmod,可以使用exec:

<exec executable="chmod" dir="${basedir}/foo" failonerror="true">
    <arg line="-R 0755 ." />
</exec>

Credits

答案 2 :(得分:2)

这里是gradle版本:

task fixPermissions << {
    ant.chmod(dir:"$rootDir/foo", perm:"g+w", includes:"**/*")
}