我想在我的build.xml中递归地chmod,并从这篇文章中借用了以下内容:
<chmod file="${basedir}/foo/**" perm="755" type="both"/>
慢得令人难以置信,因为这个目录很深,包含大量文件。
这个效果更好&快:
<exec executable="chmod" dir="${basedir}/foo" failonerror="true">
<arg line="-R 0755 ." />
</exec>
- 使用
exec
有什么缺点吗速度很重要 - 如果是的;我使用
chmod
不正确吗?
Exec更快,因为chmod任务正在收集所有文件,然后chmod它们。对于exec,这是一个操作。使用exec的唯一"缺点"是它将您束缚在UNIX/Linux上。我使用引号是因为chmod任务不会在Windows上运行,所以这是一个没有意义的点。
你用的都是正确的,用exec是有意义的。