3 votes

Compression continue d'un flux stderr

Existe-t-il un moyen de compresser continuellement la sortie d'un programme (presque en temps réel) ?

Par exemple, j'ai ce programme qui produit (beaucoup) de sorties sur stderr. Je veux faire quelque chose comme ./my-program 2> tar -<someoptions> stderroutput.tar.gz

4voto

James Mertz Points 390

tar ne compresse pas les données ; il est conçu uniquement pour archiver des données multiples. dossiers en un seul. Pour compresser des flux, vous devez utiliser gzip , xz , bzip2 ou similaire. (Alors que gzip a le plus mauvais taux de compression, mais c'est aussi l'un des plus rapides, et c'est donc peut-être le meilleur choix ici).

Par exemple :

myapp 2> >(gzip > stderr.gz)

ou

(myapp 2>&1 1>&3 | gzip > stderr.gz) 3>&1

2voto

Tom Ligda Points 183

Si je comprends bien, vous voulez compresser le contenu du flux d'erreur standard et l'enregistrer dans un fichier. Si c'est le cas, essayez ceci : ./my-program 2>&1 | gzip > stderroutput.gz

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X