当前位置: 首页 > 知识库问答 >
问题:

使用jsch将远程服务器中的目录移动到同一远程服务器中的另一个位置

郜俊晤
2023-03-14

我使用JSCH API通过sftp连接到远程服务器。我需要将远程服务器中存在的目录从位置A移动到位置B。看起来channelsftp.put方法(src, est)只允许移动文件而不允许移动目录。

有人能告诉我怎么做吗?

共有1个答案

秦晋
2023-03-14

您可以使用rename命令,它将移动文件或目录,并将其从原始位置删除。

sftpChannel。重命名(oldFile,newFile);

如果要保留原始目录/文件,请不要使用此方法。

希望这有帮助。

 类似资料:
  • 问题内容: 我一直在尝试使用以下方法将远程服务器中的一些选定文件(在执行几次检查后)复制到同一台远程服务器中: 我什至尝试使用该方法将那些选定的文件复制到本地计算机。 有人可以帮忙吗? 问题答案: 核心SFTP协议不支持复制远程文件。 该协议有扩展草案,但只有少数SFTP服务器(例如ProFTPD / mod_sftp 和Bitvise SFTP服务器)支持该协议。 JSch库也不支持该扩展。 备

  • 问题内容: 我正在使用JSch在由GWT制作的网站中连接到SFTP。我读过的一个小例子,, 但是我没有找到将文件从远程服务器目录复制到远程服务器目录的解决方案。 例如,我要将文件从复制到。文件名= 。 我在这里呆了几个小时,因为大多数网络解决方案都是将文件从远程服务器获取到本地,或者将文件从本地上传到远程服务器。 假设存在于 我上传在。 现在,我想移动到并删除在。 我该怎么办? 问题答案: 似乎需

  • 我们可以在远程Windows桌面中使用Java执行. bat文件吗?批处理文件检查系统服务,如果它关闭了,它应该Java本地机器中的程序进行通信,然后它应该再次执行并运行服务,并再次联系Java程序: 我的批处理文件当前只是检查服务是否启动,然后它会启动服务: 所以两个问题: 我们可以通过我的Java代码远程执行批处理文件吗: 如果可以的话: 该代码是否可以与基于特定条件的批处理文件通信(这里我的

  • 尝试远程启动服务时遇到奇怪的行为。 编辑:我进一步研究了这个问题,发现只有在尝试运行我的特定服务时才会出现这种情况。这意味着我的服务必须从已经登录的用户的会话中运行(这就是为什么如果我之前使用mstsc访问服务器,它仍然可以工作)。所以我想我的新问题是--有没有一种方法可以让我从PowerShell登录到远程机器? 多谢了。

  • 我有weblogic appserver版本10.3,安装在linux上。我创建了3个服务器名称:s1,s2,s3在集群上运行。我可以使用start WebL中的配置将远程从可视化vm连接到管理服务器ogic.sh为:JAVA_OPTIONS="${JAVA_OPTIONS}-Duser.timezone=GMT-Dcom.sun.management.jmxremote=true-Dcom.su

  • 我已经纠结于此一段时间了,我并不真正理解如何通过使用SSIS来解决这种情况(我正在考虑用C#创建一个脚本任务) 这就是我的问题:每天都会创建一个文件并将其存储在特定服务器的某个目录中(我可以使用Filezilla或任何其他程序中的客户端-服务器应用程序中的FTP协议访问它),我希望复制该文件,将其保存在使用SFTP协议的不同服务器的不同目录中,然后,一旦它100%地被放置在该目录中,移动原始文件并