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.