Linux文件权限可以在Ant中修改吗?

3
有没有办法在Linux中使用Ant设置文件所有权和权限?我发现Ant中有chmod和chown任务,但它们仅适用于Unix。我正在尝试通过Ant和ant-deb-task添加Debian安装程序,在将所有必需文件移动到部署目录后,我需要设置它们的所有权和权限。请问怎么做呢?

我试过 chmod 和 chown 吗?是的,但它们没有任何作用。 - Ross Drew
1
我找到了Ant的chmod和chown任务,但它们只适用于Unix系统。如果它们在您的发行版上无法工作,请检查您的路径,这不应该是问题。 - amphibient
真的吗?在线文档说“除非检测到正在运行的是Unix系统,否则不会执行任何操作”,并且“您可以使用任务的os属性并将其值设置为当前操作系统”...但似乎也没有起作用。 - Ross Drew
抱歉如果那让你感到困惑。虽然这个解决方案可以解决我的问题,但是使用chown/chmod任务会更好,而且不会那么冗长。 - Ross Drew
1
chmod和chown任务在Linux上对我很有效。你的ant肯定有些奇怪的问题。尝试从官方页面安装并再次运行测试。 - akostadinov
显示剩余2条评论
2个回答

3

使用内置的Ant chmod任务 - http://ant.apache.org/manual/Tasks/chmod.html

单个文件:

<chmod file="${dist}/start.sh" perm="ugo+rx"/>

多个文件:

<chmod perm="g+w">
  <fileset dir="shared/sources1">
    <exclude name="**/trial/**"/>
  </fileset>
</chmod>

2

目前我在Linux上没有Ant的访问权限(将在家中解决),但请尝试查看这是否有效。

<target name="chmod_task">
  <exec executable="chmod">
    <arg value="755"/>
    <arg value="/path/filename.ext"/>
  </exec>
</target>

这似乎可以正常工作,但它会让我的 build.xml 变得非常冗长。我想我只能接受它了。谢谢。 - Ross Drew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接