ant 中的FTP 任务允许您使用如下语法列出给定目录:
<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") }
}
当需要通过 SFTP 协议工作时,主要使用SCP 任务。但是,我没有看到任何使用 SCP 任务在 SFTP 上列出的机制。是否有使用 scp 任务执行列表的已知技术?我现在唯一的选择是将文件作为“列表”下拉。我真的很想列出内容并避免拉下文件的开销。
ant.scp(
file: "aUserID@sftp.apache.org:$path/*.zip",
toDir: "C:\\dev\\tmp",
password: "$password",
trust: 'true',
verbose: "false",
sftp: "true")