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.