Sie können nicht "das Ganze gzipen", da gzip nur eine Datei komprimiert. Sie können auch eine TAR-Datei erstellen und gzipen, um das Ganze gzipen zu können. Sie verlieren jedoch die rsync-Fähigkeit, nur geänderte Dateien zu kopieren.
Die Frage ist also: Ist es besser, Dateien zu speichern, die ich zum rsync-Gzipen benötige, oder sich auf die Option -z von rsync zu verlassen?
Die Antwort ist wahrscheinlich, dass Sie die Datei nicht auf Ihrem Server entpacken möchten? Ich schätze ja, deshalb sehe ich nicht, wie Sie es schaffen könnten, eine GZIP-Datei zu erstellen, bevor Sie den Rsync durchführen.
Benötigen Sie möglicherweise nicht die rsync-Funktion, um nur geänderte Dateien zu kopieren? In diesem Fall, warum sollten Sie rsync verwenden, anstatt einen scp einer tar.gz-Datei zu erstellen, die Ihre Daten enthält?
Wie auch immer, um die Frage zu beantworten, ist rsync gzip etwas weniger effizient als das Gziping von Dateien mit gzip. Warum ? Da rsync Datenblock für Block gzipt, wird ein kleinerer Satz von Daten verwendet, um die Tabelle zu erstellen, die gzip für die Komprimierung verwendet, ein größerer Satz von Daten (gzip würde die gesamte Datei auf einmal verwenden) ergibt eine bessere Komprimierungstabelle. Aber der Unterschied ist in den meisten Fällen sehr, sehr gering, aber in sehr seltenen Fällen kann der Unterschied wichtiger sein (wenn Sie eine sehr große Datei mit sehr langen Partern haben, die viele Male auf der Datei wiederholen, aber weit voneinander entfernt sind) ein sehr vereinfachtes Beispiel)