2

我有一个部署脚本,我将一个目录移动到另一个目录。在这个目录中,我有一个相对于父文件夹的符号链接,如下所示:

abc -> ../dir/file

dir/file也在部署的目录中。

我使用以下 xml 行移动目录:

<move todir="${deploy.dir}">
    <fileset dir="${to.deploy}">
        <include name="**/*" />
    </fileset>
</move>

一切都被移动了,但符号链接却没有。留在${deploy.dir}. 为什么?也许 Ant 不知道如何设置新的符号链接(新位置)?

你怎么能解决这个问题?删除符号链接并使用symlink目标创建一个新的?

4

1 回答 1

2

符号链接是特殊文件。Ant 并不完全有能力处理它们。 这是注释

Ant 在移动、删除和递归目录树以构建文件列表时不支持符号链接。可能会发生意想不到的事情。

您需要一个自定义解决方案,可能使用readlink. 问题如何移动相对符号链接?和答案指向其他解决方案(但与蚂蚁无关)

于 2013-07-06T14:03:12.423 回答