2016-09-02 10 views
-4

私はFTP経由でリモートサーバーに接続しました。次のコードを使用してzipファイルを作成しました。SFTPサーバー上のファイルを解凍します

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"); 

は今、私はChannelSftpは、サーバ側でコマンドを実行してサポートしていないようだサーバー

+0

これはどのようにjavaに関連していますか? –

+0

あなたがしようとしていることに関する詳細情報を提供してください。あなたはjava(したがってタグ?)またはftpクライアントプログラムと接続していますか?ファイルをダウンロードしてローカルに解凍することができます。 ftpクライアントとサーバーによっては、ファイルの内容をリモートで表示したり、解凍したりするコマンドを実行することができます。 – Guenther

答えて

1

上のファイルを解凍します。主にファイルの転送を扱います。 ChannelExec https://epaul.github.io/jsch-documentation/simple.javadoc/com/jcraft/jsch/ChannelExec.htmlを使用して、unzip /path/to/uploaded/file.zipを実行することができます。

また、サーバー側でジョブを実行して、ファイルをアップロードするディレクトリを監視し、アップロードされたzipファイルを自動的にアップジップすることもできます。

関連する問題