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

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

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

1
Étrangement, la documentation est assez bonne pour bzip2.
user9517
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.