使用ant将DIR中的所有文件scp到远程

时间:2014-10-24 06:08:51

标签: ant groovy

我试图使用以下内容将目录中的所有文件从windows复制到unix中的groovy方法。但它确实会出错No such file or directory

def antMove = new AntBuilder()
antMove.scp(trust: 'true',
            file: "D:\\MyFolder\\input\\*",
            todir: "username@[IP]:/tmp/rw_input/",
            port: "22",
            keyfile: Key,
            passphrase: Passphrase,
            verbose: "true")

我尝试了不同的选项,例如*.**。但没有运气

如果我在这里只提供一个文件名,例如test.txt其工作正常

由于

1 个答案:

答案 0 :(得分:2)

可以通过以下方式添加文件集:

def ant = new AntBuilder()
ant.scp(
        todir: "username@[IP]:/tmp/rw_input/",
        verbose: true,
        keyfile: "key",
        trust: true
) {
    fileset(dir: "D:\\MyFolder\\input\\") {
        include(name: '*')
    }
}