Unzip file on SFTP Server

坚强是说给别人听的谎言 提交于 2019-12-13 09:57:25

问题


I have connected to my remote server via FTP and i put some zip file using following code.

channelSftp.cd(SFTPWORKINGDIR + "/" + remoteDestinationDir);
File file = new File(localSourceToFile);
LOG.info("Transferring file: " + localSourceToFile + " to "+ SFTPWORKINGDIR + "/" + remoteDestinationDir);
FileInputStream fis = new FileInputStream(file);
channelSftp.put(fis, file.getName());
fis.close();
LOG.info("Transfer successful");

Now, I want to unzip file on server


回答1:


It seems that ChannelSftp doesn't support executing commands on the server side. It mainly deals with the transfer of files. You can use ChannelExec https://epaul.github.io/jsch-documentation/simple.javadoc/com/jcraft/jsch/ChannelExec.html to execute unzip /path/to/uploaded/file.zip.

Alternatively, you could have a job running on the server side which watches the directory you upload files to and upzip any uploaded zip-files automatically.



来源:https://stackoverflow.com/questions/39284899/unzip-file-on-sftp-server

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!