我想在我的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
了吗? 答案 0 :(得分:7)
Exec更快,因为chmod任务正在收集所有文件,然后chmod'ng它们。有了exec,这是一个操作。使用exec的唯一“缺点”是它将你绑定到UNIX / Linux。我使用引号是因为无论如何chmod任务都不在Windows上运行所以这是一个没有实际意义的点。
你正确使用两者并且与exec一起使用是有意义的。