linux - 使用 Ant 比较远程文件与本地文件的时间戳

标签 linux ant ftp

我的远程计算机上有一个名称为 Installer-000.zip 的安装程序文件,我想使用 ant ftp 任务将该文件复制到本地计算机 (linux-CentOS) 的 /media/Data/Installer/ 目录下。

如果安装程序尚未存在于我的计算机中,我可以将安装程序从远程服务器复制到我的计算机,但是当我再次运行 build.xml 时,它会再次将繁重的安装程序文件下载到我的本地计算机上,这使得整个构建时间更长。

所以本质上我想将我的安装程序(远程)的时间戳与本地计算机上的时间戳进行比较,如果远程计算机上存在的安装程序文件具有更新的时间戳,则从远程复制到本地。

(显然我想要一个 ant 任务来执行此操作。我使用的是 ant 版本 1.9.6 )

如有任何建议或意见,我们将不胜感激!

提前致谢!

最佳答案

我认为没有 ANT 任务可以计算远程文件的校验和。我建议通过 ssh 使用 rsync 的不同方法。

Ant, download fileset from remote machine

关于linux - 使用 Ant 比较远程文件与本地文件的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31739077/

相关文章:

c++ - 用c++编写一个简单的linux桌面环境

java - 如何在java中设置FTP的源类型

使用 Apache Tika 库编译 Java 程序 - 依赖项

perl - 从 Ant 执行 Perl 脚本的最跨平台的方式是什么?

Javadoc 不为继承的方法生成注释

Java FTPClient (apache commons) storefile() 成功上传文件,然后超时..?

java - 如何通过 SFTP 从服务器检索文件?

linux - 在 AIX (Unix) 中解压 .zipx 格式

linux - 为什么需要安装 Java 才能安装 JavaEE6 SDK?

linux - 如何为 powerpc 构建 Linux 内核并在 qemu 上启动它?