Compresser la sortie des commandes par canalisation vers bzip2

11

Est-il possible de diriger une sortie de commande vers bzip2 pour la compression dans un fichier de sortie?

Quelque chose dans le sens de:

cat somefile.txt | bzip2 --output somefile.txt.bz2
Dom
la source
Je ne recommande pas d'utiliser bzip2, il est plus lent et a une compression pire que xz
Dmitry Kudriavtsev

Réponses:

13

Vous pouvez le faire avec bzip2l' -coption de:

       -c --stdout
              Compress or decompress to standard output.

Par exemple:

command | bzip2 -c > some.txt.bz2

Et pour décompresser:

bzip2 -dc < some.txt.bz2 | less
Michael Hampton
la source
4

L'utilitaire bzip2 compressera stdin mais ne l'écrira pas sur stdout si stdout est un terminal. Vous pouvez cependant utiliser des techniques de redirection de sortie standard.

command | bzip2 >somefile.txt.bz2

et pour le lire les outils habituels sont disponibles par exemple

bzless somefile.txt.bz2
user9517
la source
1
Étrangement, la documentation est assez bonne pour bzip2.
user9517