ant删除任务以复制&#34; rm -rf <dir>&#34;目标可能是也可能不是符号链接

时间:2018-01-10 21:50:28

标签: ant

我想要一个Ant任务来删除目录,并用符号链接替换它。当然,任务应该是幂等的。这有两个shell命令是微不足道的:

rm -rf <directory>
ln -s <other-directory> <directory>

第二步可以使用符号链接任务完成。可以使用 delete 任务完成第一步吗?我试过了

<delete removeNotFollowedSymlinks="true">
    <fileset dir="${some.directory}" followsymlinks="false">
</delete>

这会删除物理目录,但不会删除符号链接。

1 个答案:

答案 0 :(得分:1)

由于Ant delete任务的奇特方式,以及在您的情况下您不确定该文件是目录还是符号链接这一事实,您必须先使用{{ 1}}使用symlink操作执行任务,然后执行delete任务。如果您不首先尝试删除符号链接,delete任务将删除符号链接以及它指向的源的内容。

delete