无法传输包含<scp>空格的 Ant 任务和用户名的文件



我使用以下Ant脚本与用户名和IP地址。我要传送一个文件。如果username中有空格,则表示文件未传输。

<project name="Hello World Project" default="info">
  <property file="build.properties"/>
  <target name="info">
    <scp file="/home/smith/Gjs/ws2/abc.txt"
      todir="Srupanan k:rakesh@19.1.21.6:~/" trust="true"/>
  </target>
</project>

是否有任何方法使用<scp>与用户名包含一个空格?

我检查了源代码,从我所看到的来看,ant任务根本不介意空格,它只检查toDir中的:和@。

它用来处理ssh连接的Jsch库可能有问题,尽管我怀疑它是否容易调试和修复。但是,您应该确保使用最新的ant安装。

您也可以尝试使用ant任务的sftp标志,希望sftp实现能够更好地处理空间。

如果这些都失败了,你应该仍然可以使用exec任务通过本地scp调用来上传。

相关内容

  • 没有找到相关文章

最新更新