Soluzione 1:
Puoi farlo con bzip2
-c
di opzione:
-c --stdout
Compress or decompress to standard output.
Ad esempio:
command | bzip2 -c > some.txt.bz2
E per decomprimere:
bzip2 -dc < some.txt.bz2 | less
Soluzione 2:
L'utilità bzip2 comprimerà stdin ma non lo scriverà su stdout se stdout è un terminale. Puoi comunque utilizzare tecniche di reindirizzamento dell'output standard.
command | bzip2 >somefile.txt.bz2
e per leggerlo sono disponibili i soliti strumenti ad es.
bzless somefile.txt.bz2