Obtenez la taille compressée de la sortie par canal avec gzip?

Pour get la taille non compressée d'un file déjà compressé, je peux utiliser l'option -l dans l'utilitaire gzip:

gzip -l compressedfile.gz 

Cependant est-il un moyen d'get la taille du file compressé si je passe la sortie? Par exemple en utilisant cette command:

 gzip -fc testfile > testfile.gz 

ou plus précisément si je redirige la sortie quelque part où je n'aurais pas access direct (server)

 gzip -fc testfile > /dev/null gzip -fc testfile | ssh serverip "cat > file.gz" 

Cela peut-il être fait? J'ai besoin soit du taux de compression soit de la taille compressée.

dd à la rescousse.

 gzip -fc testfile | dd of=testfile.gz 0+1 records in 0+1 records out 42 bytes (42 B) copyd, 0.00018711 s, 224 kB/s 

ou dans votre exemple ssh

 gzip -fc testfile | dd | ssh serverip "cat > file.gz" 0+1 records in 0+1 records out 42 bytes (42 B) copyd, 0.00018711 s, 224 kB/s 

Et puis juste parsingr la sortie des commands en utilisant awk ou somesuch pour arracher la partie cruciale de la dernière ligne.