我想要一个Ant任务来删除目录,并用符号链接替换它。当然,任务应该是幂等的。这有两个shell命令是微不足道的:
rm -rf <directory>
ln -s <other-directory> <directory>
第二步可以使用符号链接任务完成。可以使用 delete 任务完成第一步吗?我试过了
<delete removeNotFollowedSymlinks="true">
<fileset dir="${some.directory}" followsymlinks="false">
</delete>
这会删除物理目录,但不会删除符号链接。
答案 0 :(得分:1)
由于Ant delete
任务的奇特方式,以及在您的情况下您不确定该文件是目录还是符号链接这一事实,您必须先使用{{ 1}}使用symlink
操作执行任务,然后执行delete
任务。如果您不首先尝试删除符号链接,delete
任务将删除符号链接以及它指向的源的内容。
delete