Java 如何在windows和linux远程服务器之间传输/同步内容?

Java 如何在windows和linux远程服务器之间传输/同步内容?,java,sftp,rsync,file-transfer,jsch,Java,Sftp,Rsync,File Transfer,Jsch,如何使用jsch sftp将文件夹从Windows递归复制到远程linux服务器 我已经尝试过使用sftpchannel.put(src,dest),但它只传输文件。我还尝试迭代文件列表以查找目录并运行递归循环,但由于额外的异常处理,代码变得更加复杂。他们还有别的办法吗 他们是否可以使用Java代码在windows和linux机器之间使用类似rsync的东西?Jsch没有SFTP操作来递归地将目录从本地传输到远程(或从远程传输到本地)。要使用Jsch递归地传输目录,您需要编写代码来构造要传输的文

如何使用jsch sftp将文件夹从Windows递归复制到远程linux服务器

我已经尝试过使用sftpchannel.put(src,dest),但它只传输文件。我还尝试迭代文件列表以查找目录并运行递归循环,但由于额外的异常处理,代码变得更加复杂。他们还有别的办法吗


他们是否可以使用Java代码在windows和linux机器之间使用类似rsync的东西?

Jsch没有SFTP操作来递归地将目录从本地传输到远程(或从远程传输到本地)。要使用Jsch递归地传输目录,您需要编写代码来构造要传输的文件和目录的列表,然后发出创建每个远程目录的调用和传输每个文件的操作


据我所知,从java使用的唯一方法是作为外部命令调用。它将调用或另一个外部程序来建立自己与远程服务器的连接。Jsch通常不会参与进来。

就像我们通过WinSCP拖放文件夹/文件一样。。我想通过Java代码模拟相同的行为。。