Ant任务远程删除目录

时间:2010-03-10 10:39:28

标签: ant

除了sshexec任务之外还有办法吗?我知道您可以使用scp任务复制文件。但是,我需要做一些额外的事情,比如检查一些文件夹是否存在然后删除它们。我想使用像condition任务和delete任务这样的东西。现在我已经使用sshexec任务进行了设置。但这很可能不适用于Windows服务器。并且做一些事情,比如检查目录是否存在并删除它我将不得不使用ant任务编写脚本(现在我希望应删除的目录实际上是我不喜欢的目录,因为当它丢失时我的sshexec任务将中断)。提前感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

是的:您可以使用sshexec。该文档描述了如何执行此操作:http://ant.apache.org/manual/Tasks/sshexec.html

例如:

<sshexec host="somehost"
  username="dude"
  password="yo"
  command="touch somefile"/>

你可以使用'command'属性来调用远程主机上的shell脚本来执行你的检查和删除,因为我不确定你是否可以在命令属性中有多个命令,而且它会得到一些这样凌乱。