Grails应用程序使用SSH将文件从远程服务器复制和解压缩到另一个远程服务器

时间:2014-11-12 23:27:08

标签: grails ssh

我是JAVA \ Grails \ Groovy的新手。刚开始创建简单的应用程序。 我有一个任务来创建grails app:

1)显示远程服务器上的源zip文件列表,可通过FTP和SSH获取

2)显示具有预定义目标文件夹的目标远程服务器列表,这些目标文件夹仅可通过SSH

获得

3)选择源zip和dest服务器后,它将zip复制到目标服务器\文件夹并解压缩。必须显示进度条。

4)执行一些额外的命令,例如ls或类似的东西

所有配置必须在配置文件或数据库中。

不应在app中硬编码信息。

请帮我选择方法,插件或框架。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

我已经使用JSch大量使用SSH进行SCP文件传输和远程执行,效果非常好。您可以像在Java应用程序中一样直接使用它,方法是在BuildConfig.groovy

中添加jar的依赖项
compile 'com.jcraft:jsch:0.1.51'

但是我能管理的最简单的谷歌搜索包括" Grails"和" SSH"告诉我,this plugin看起来很棒,this plugin看起来很棒,this blog post看起来很棒,而且this plugin使用了不同的图书馆但看起来也很棒。

这些选项涵盖了ssh和scp / sftp部分,您可以使用JDK对Zip文件的支持,例如: java.util.zip.ZipFile以及该程序包中的其他相关类,以解压缩文件。其余的非常简单,但如果您需要更多帮助,可以提出更多问题(每个问题一个问题)。