我正在使用JSch连接到由GWT制作的网站中的SFTP。 我读过的sftpChannel.get()
,sftpChannel.rename()
一个小例子,sftpChannel.rm()
如何将文件从目录A移动到远程服务器中的目录B?
但是我没有发现,从远程服务器a
目录中的文件复制到远程服务器b
目录中的一个解决方案。
例如,我想将文件从/appl/user/home/test/temp
复制到/appl/user/home/test/
。文件名= abc.jpg
。
我在这里呆了几个小时,因为大多数网络解决方案都是从远程服务器获取文件到本地,或者从本地文件上传到远程服务器。
String existingfile = "abc.jpg";
String newfile = "123.jpg";
FileDirectory = "/appl/user/home/test/";
sftp.cd(FileDirectory+"temp/");
sftp.rename(newfile, FileDirectory+newfile);
比方说,abc.jpg
是存在于/appl/user/home/test/
我在/appl/user/home/test/temp/
上传123.jpg
。
现在,我想将123.jpg
移动到/appl/user/home/test/
并删除abc.jpg
/appl/user/home/test/
。
我该怎么办?
我编辑了编码,你能帮我解决问题吗? 我知道我可以通过命令删除abc.jpg:sftp.cd(FileDirectory); sftp.rm(abc.jpg的); 但是如何复制123。jpg从/ appl/user/home/test/temp到/ appl/user/home/test? 我不知道解决方案,因为我不能使用sftp.cp函数,因为它不存在。 – Jbisgood9999999
你使用的是JSch库吗? –
因此,您可以将远程文件移动到另一个目录或将其复制到另一个目录?你说“复制”。但是在你的问题结尾处的描述看起来像是一个“举动”。 –