如何使用ANT的SCP任务在SFTP上列出目录?

时间:2013-07-22 18:28:18

标签: ant groovy sftp

ant中的FTP task允许您使用语法列出给定目录,如下所示:

  <ftp action="list"
       server="ftp.apache.org"
       userid="admin"
       password="${password}"
       listing="c:\\temp\\listing-temp.txt">
    <fileset>
      <include name="response/*.zip"/>
    </fileset>
  </ftp>

Groovy语法是:

ant.ftp(
        action:"list",
        server:"ftp.apache.org",
        userid:"admin",
        password:"$password",
        verbose:false,
        listing:"c:\\temp\\listing-temp.txt"){
            fileset(dir:"") { include(name:"response/*.zip") }
        }

SCP Task主要用于需要处理SFTP协议的情况。但是,我没有看到任何使用SCP任务列出SFTP的机制。是否有使用scp任务执行列表的已知技术?我现在唯一的选择是将文件作为“列表”下拉。我真的想列出内容并避免将文件拉下来的开销。

ant.scp(
            file: "aUserID@sftp.apache.org:$path/*.zip",
            toDir: "C:\\dev\\tmp",
            password: "$password",
            trust: 'true',
            verbose: "false",
            sftp: "true")

0 个答案:

没有答案
相关问题