Mit folgendem Befehl kann man eine Datei on-the-fly beim Übertragen per SSH gzippen.
gzip -c filename.log | ssh -C -l username 10.0.0.50 'cat > /home/username/filename.log.gz'
Erklärung:
gzip -c filename.log
– gzippt filename.log und sendet das Resulat an stdout
ssh -l username 10.0.0.50
– verbindet per SSH mit dem User «username» auf den Remoteserver. -C komprimiert die Verbindung
'cat > /home/username/filename.log.gz'
– cat zeichnet stdin auf (stdout vom vorherigen Befehl | ) und schreibt dies in den angegebenen Pfad.