Ant,从远程机器下载文件集

2024-04-20

据我所知,当通过 scp 任务从远程计算机下载文件时,ant 不提供“文件集”属性。从本地计算机发送文件时它可以工作,但在远程计算机中启动时它不起作用。这是来自文档。因此,在远程计算机中,我在每个目录中都有一些文件夹和文件负载。我想下载所有文件夹以及每个文件夹中的一个指定文件。下载所有文件然后删除不需要的文件并不是解决方案,因为有数千个文件。

所以。如何使用ant从远程计算机的指定目录下载所有文件夹(仅在磁盘上创建没有内容的文件夹),然后从远程计算机的每个目录下载一个指定的文件并将其放入相应的文件夹?


由于您没有指定,我将假设您的本地和远程系统是基于 UNIX 的,因此支持rsync http://en.wikipedia.org/wiki/Rsync和 ssh。

更跨平台的解决方案具有挑战性......

Example

配置SSH

生成 SSH 密钥(指定空密码):

ssh-keygen -f rsync

这将生成 2 个文件,分别对应私钥和公钥:

|-- rsync
`-- rsync.pub

在远程服务器上安装公钥

ssh-copy-id -i rsync.pub user@remote

测试您现在是否可以使用 ssh 私钥进行身份验证来执行无密码登录:

ssh -i rsync user@remote

ANT

“下载”目标调用 rsync 将远程文件系统树复制到本地。如果需要,可以另外指定 rsync 排除项(请参阅 rsync doco)。

<project name="rsync" default="download">

    <target name="download">
        <exec executable="rsync">
            <arg line="-avz -e 'ssh -i rsync' user@remote:/path/to/data/ data"/>
        </exec>
    </target>

    <target name="clean">
        <delete dir="data"/>
    </target>

</project>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ant,从远程机器下载文件集 的相关文章

  • Ant:将compilerarg传递给javac

    我有可以编译的 ant 脚本
  • ant、jar 文件和类路径哦天哪

    我正在尝试重新构建我的构建技术来创建依赖于常见的第 3 方 jar 文件的 Java jar 文件 GlazedLists Apache Commons 等 我一直将它们全部放入 Java JRE dir lib ext 中 这样 JRE
  • ANDROID:如何将视频文件下载到 SD 卡?

    我在网站上有一个 MP4 格式的视频文件 我希望用户能够通过单击链接将该视频下载到他们的 SD 卡上 是否有捷径可寻 我目前有这段代码 但它不起作用 不知道我做错了什么 谢谢你的帮助 import java io BufferedInput
  • 使用 paramiko 检查远程主机上是否存在路径

    帕拉米科的SFTP客户端 http www metasnark com paramiko docs paramiko SFTP class html显然没有exists方法 这是我当前的实现 def rexists sftp path os
  • 如何测试 ANT 中的目录是否为空?

    如何测试 ant 中的目录是否为空 您可以使用pathconvert http ant apache org manual Tasks pathconvert html任务来做到这一点 与setonempty财产
  • build.xml 将日期和时间设置为文件名

    我想设置带有日期和时间的文件名 因此我想创建名为的文件behat 20140913 195915 html但是下面的示例将名称设置为behat yyyymmdd hhiiss html 有人知道问题的解决办法吗 我跟着这个例子 http a
  • 生成ip和限时下载链接

    有一个用于下载文件的直接链接 用户可以在付款后下载该链接 如下所示 http example com download webapp rar 但我需要生成ip和时间限制的下载链接 以防止其他人窃取该文件 我想在不使用任何数据库的情况下执行此
  • 异步下载文件到客户端

    我很难完成某件事 我正在使用 asp net MVC 4 构建邮件客户端 我现在必须将与消息 而不是附件 相关的图像下载到客户端浏览器 现在我有这个设置 客户端浏览器 gt 控制器 后端 gt 邮件服务器 澄清一下 我有一个客户端请求 其中
  • Mac OS X 上的 scp 问题:scp 不喜欢文件名中的空格,“\”修复不起作用

    我正在尝试使用 scp 在两台 Mac 操作系统 10 6 8 之间传输文件 但它失败了 因为我的目录 文件名中有空格 我无法更改目录 文件名 当我使用 Mac 在终端中工作时 我经常使用 符号来表示空格 然而 在这种情况下 它不起作用 我
  • android中如何处理图片下载不完整的情况?

    我正在应用程序中下载图像以将其填充到用户界面上 这是我用来下载该图像并将其保存到设备外部存储器的代码 File firstDirectory new File Environment getExternalStorageDirectory
  • Ajax 成功时强制下载 .mp3 或 .zip 文件

    用户填写电子邮件验证表单 通过 AJAX 提交 后 如果 AJAX 调用响应成功 我想强制在当前浏览器窗口中开始下载 电子邮件验证表单如下所示
  • C# 单文件FTP下载

    我试图在 C 控制台应用程序中使用 FTP 下载文件 但即使我知道路径是正确的 我总是收到错误消息 550 file not found 有什么方法可以返回当前路径 一旦连接到服务器 lade datei von FTP server st
  • Ant 复制文件而不覆盖

    Is there any command in ant to copy files from one folder structure to another without checking the last modified date t
  • ANT - 如何使用 javac 排除、排除文件?

    查看了 stackoverflow 上的几篇文章以及其他来源 在线 ANT 定义指南 但到目前为止没有一个有帮助 我无法从编译中排除该文件 我只有一个文件想要从编译中排除 而 ANT 文档并没有真正说明细节 我试图排除HTMLParser
  • 如何使用 Ant 配置惰性或增量构建?

    Java编译器提供增量构建 所以javac蚂蚁任务也是如此 但大多数其他进程则不然 考虑到构建过程 它们将一组文件 源 转换为另一组文件 目标 我在这里可以区分两种情况 变压器cannot获取源文件的子集 仅获取整个集合 这里我们只能做懒惰
  • 通过 ant 构建脚本将命令行参数传递给 Java

    运行以下命令时 ant targetname Dk1 v1 Dk2 v2 我想要将命令行参数传递给java like java whatever Dk1 v1 Dk2 v2 我需要从 Java 代码访问这些参数System getPrope
  • 在 ant 脚本中使用最新的 Rhino

    我试图在 ant 标签中使用最新版本的 Rhino 但它似乎使用与 JVM 捆绑在一起的 Rhino 版本 我尝试调整类路径以指定 Rhino 脚本 jar 目前 我已尝试以下操作
  • 如何使用 JavaScript 或 jQuery 从 URL 下载文件?

    我使用 jQuery fileDownload 插件从 URL 下载文件 fileDownload url contentType text csv contentDisposition attachment filename url sp
  • 如何使用蚂蚁?

    我一直试图了解 Ant 的用途 但我仍然不明白 有人可以给我一个使用 Ant 的用例吗 我可以尝试看看 Ant 为何有用以及我可以用它做什么 我在 Eclipse 中进行 Java 开发 并且刚刚开始使用 servlet 和 Google
  • 如何在使用 python 下载时优雅地超时

    我正在循环下载大量文件 其中包含以下代码 try urllib urlretrieve url2download destination on local filesystem except KeyboardInterrupt break

随机推荐