Es gibt keine Möglichkeit, Dateien über ein Dateiübertragungsprotokoll (SFTP, FTP, SCP oder WebDAV) zu komprimieren. Deshalb gibt es in WinSCP keine solche Funktion, da sie nicht zuverlässig implementiert werden kann.
Wenn Sie jedoch über einen Shell-Zugriff auf den Server verfügen, können Sie die Dateien mit einem Shell-Befehl komprimieren. Das ist eigentlich, was die Tar / GZip benutzerdefinierte Befehl tut.
Wenn Sie es in einem Durchgang (zip-and-download) haben möchten, müssen Sie einen komplexeren benutzerdefinierten Befehl / eine erweiterte Erweiterung implementieren , die eine eigene Sitzung für den Download öffnet . Es wäre den Pack-Dateien sehr ähnlich zum ZIP-Archiv und zum Hochladen dieses Beispiels. Außer, dass es auf dem Remote-Server Session.ExecuteCommand
ausgeführt werden würde zip
(oder ähnlich).
Sie können die Erweiterung in jeder gewünschten Sprache schreiben. PowerShell ist nur die am leichtesten verfügbare Windows-Skriptsprache mit guter (nativer) .NET-Unterstützung. Während dies auch in Bash möglich ist, müssen Sie ein lokales Bash-Skript verwenden (Sie können keine Datei mit einem Remote-Bash-Skript herunterladen). In Windows gibt es standardmäßig kein Bash.