2016-09-02 4 views
-4

Ich habe eine Verbindung zu meinem Remote-Server über FTP und ich habe eine Zip-Datei mit folgendem Code.Entpacken Sie die Datei auf SFTP Server

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

Jetzt will ich Datei auf dem Server entpacken

+0

Wie ist das mit Java zusammen? –

+0

Bitte geben Sie weitere Informationen darüber, was Sie versuchen, zu tun. Sind Sie mit Java (daher das Tag?) Oder mit einem FTP-Client-Programm verbunden? Sie können die Dateien herunterladen und lokal entpacken. Je nach ftp-Client und Server können Sie möglicherweise einen Befehl ausführen, der den Inhalt der Datei aus der Ferne anzeigt oder sogar entpackt. – Guenther

Antwort

1

Es scheint, dass ChannelSftp unterstützt keine Befehle auf dem Server ausgeführt wird. Es befasst sich hauptsächlich mit der Übertragung von Dateien. Sie können ChannelExec https://epaul.github.io/jsch-documentation/simple.javadoc/com/jcraft/jsch/ChannelExec.html verwenden, um die Datei /path/to/uploaded/file.zip zu entpacken.

Alternativ können Sie auf der Serverseite einen Job ausführen lassen, der automatisch das Verzeichnis überwacht, in das Sie Dateien hochladen, und die hochgeladenen Zip-Dateien automatisch upzippen.

Verwandte Themen