Ant的递归chmod能否在速度方面与exec竞争?

时间:2011-08-03 08:50:26

标签: unix ant recursion permissions

我想在我的build.xml中递归chmod并从this post借用以下内容:

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

令人难以置信的慢,因为该目录很深并且包含大量文件。

这样做效果更好&amp;更快:

<exec executable="chmod" dir="${basedir}/foo" failonerror="true">
    <arg line="-R 0755 ." />
</exec>
  • 使用exec是否有任何缺点?速度非常重要。
  • 如果是; 我错误地使用chmod了吗?

1 个答案:

答案 0 :(得分:7)

Exec更快,因为chmod任务正在收集所有文件,然后chmod'ng它们。有了exec,这是一个操作。使用exec的唯一“缺点”是它将你绑定到UNIX / Linux。我使用引号是因为无论如何chmod任务都不在Windows上运行所以这是一个没有实际意义的点。

你正确使用两者并且与exec一起使用是有意义的。